Sådan konverteres signeret størrelse til decimal

Konvertering mellem underskrevet størrelse og decimal er en vigtig færdighed, der undervises i datalogikundervisning. Signeret størrelsesorden er en binær repræsentation, hvor den yderste venstre bit er en tegnbit, såsom 01111110. Decimaltal er det, du bruger i det normale daglige liv, såsom -1, 0, 1 og 2. Konvertering mellem disse to numeriske former kræver forståelse af, hvordan binær og tegnbit i signeret størrelse fungerer.

Mærk hvert ciffer i det underskrevne størrelsesnummer med en stigende styrke på 2, startende fra det yderste højre ciffer og bevæg dig til venstre. Beføjelser på 2 er i form af 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 og så videre. Ignorer nummeret til venstre til venstre, og ignorér alle polstrings-0'er mellem cifferet til venstre og det første 1. Nummereringssekvensen er "32, 16, 8, 4, 2, 1" og så videre. For eksempel får det underskrevne størrelsesnummer "10000101" etiketterne "4, 2, 1", med cifferet længst til venstre og polstringsnuller ignoreres.

Sæt alle etiketværdier sammen, hvor det tilsvarende signerede størrelsesnummer har 1 i sit ciffer. For eksempel er 10000101 "1 + 4 = 5".

instagram story viewer

Tilføj et negativt tegn foran på nummeret, hvis cifferet længst til venstre er 1. For eksempel bliver 10000101 -5. Dette er decimalækvivalenten for det underskrevne størrelsesnummer.

Teachs.ru
  • Del
instagram viewer