Hvordan konvertere signert størrelse til desimal

Å konvertere mellom signert størrelse og desimal er en viktig ferdighet som undervises i datalogikurs. Signert størrelse er en binær representasjon med biten til venstre til venstre som en signbit, for eksempel 01111110. Desimaltall er det du bruker i vanlig dagligliv, for eksempel -1, 0, 1 og 2. Konvertering mellom disse to numeriske skjemaene krever forståelse av hvordan binær og tegnbit i signert størrelse fungerer.

Merk hvert siffer i det signerte størrelsesnummeret med en økende kraft på 2, fra sifferet til høyre og flytt til venstre. Krefter på 2 er i form av 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 og så videre. Ignorer nummeret til venstre til venstre og ignorer alle polstrings-0-tallet mellom sifferet til venstre og det første 1. Nummereringssekvensen er "32, 16, 8, 4, 2, 1" og så videre. For eksempel får det signerte størrelsesnummeret "10000101" etikettene "4, 2, 1", med siffer lengst til venstre og polstringsnullene blir ignorert.

Summ sammen alle etikettverdiene der det tilsvarende signerte størrelsesnummeret har 1 i sifferet. For eksempel er 10000101 "1 + 4 = 5".

instagram story viewer

Legg til et negativt tegn foran på tallet hvis tallet til venstre er 1. For eksempel blir 10000101 -5. Dette er desimalekvivalenten til det signerte størrelsesnummeret.

Teachs.ru
  • Dele
instagram viewer