Hur man konverterar signerad storlek till decimal

Posted on
Författare: Laura McKinney
Skapelsedatum: 8 April 2021
Uppdatera Datum: 13 Maj 2024
Anonim
CS50 2014 - Week 2, continued
Video: CS50 2014 - Week 2, continued

Konvertering mellan signerad storlek och decimal är en viktig färdighet som undervisas i datavetenskapskurser. Signerad magnitude är en binär representation där den längst till vänster biten är en teckenbit, till exempel 01111110. Decimalnummer är det du använder i det vanliga vardagen, till exempel -1, 0, 1 och 2. Omvandling mellan dessa två numeriska former kräver förstå hur binär och skyltbiten i signerad storlek fungerar.

    Märk varje siffra i det signerade storleksnumret med en ökande effekt på 2, börja från den högra siffran till höger och flytta till vänster. Kraft 2 är i form av 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 och så vidare. Ignorera numret längst till vänster och ignorera eventuella stoppning 0s mellan den vänstra siffran 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.

    Samla ihop alla etikettvärden där motsvarande signerade storleksnummer har en 1 i sin siffra. Till exempel är 10000101 "1 + 4 = 5".

    Lägg till ett negativt tecken på framsidan av siffran om den längst till vänster siffran är en 1. Till exempel blir 10000101 -5. Detta är decimalekvivalenten för det signerade storleksnumret.