Hur man konverterar signerad storlek till decimal

Omvandling mellan signerad storlek och decimal är en viktig färdighet som lärs ut i datavetenskapskurser. Signerad storlek är en binär representation med längst till vänster bit som en teckenbit, till exempel 01111110. Decimaltal är vad du använder i det normala vardagen, som -1, 0, 1 och 2. Omvandling mellan dessa två numeriska former kräver förståelse för hur binär och teckenbit i signerad storlek fungerar.

Märk varje siffra i det signerade storleksnumret med en ökande effekt på 2, från siffra längst till höger och flytta till vänster. Krafter på 2 har formen av 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 och så vidare. Ignorera siffran längst till vänster och ignorera eventuella stopp 0 mellan siffran längst till vänster och den första 1. Numreringssekvensen är "32, 16, 8, 4, 2, 1" och så vidare. Till exempel får det signerade storleksnumret "10000101" etiketterna "4, 2, 1", med siffran längst till vänster och stoppningsnollorna ignoreras.

Sammanfatta alla etikettvärden där motsvarande signerat storleksnummer har 1 i siffran. Till exempel är 10000101 "1 + 4 = 5".

instagram story viewer

Lägg till ett negativt tecken framför numret om siffran längst till vänster är 1. Till exempel blir 10000101 -5. Detta är decimalkvivalenten för det signerade storleksnumret.

Teachs.ru
  • Dela med sig
instagram viewer