" Floating point" är hur datorer representerar reella tal som 11.625 . Dessa siffror är egentligen två siffror - Mantissan och exponenten . Mantissan består av de faktiska siffrorna och exponenten bara berättar om decimalkommat går . Detta liknar skriva 11,625 i grundpotensform : 1,1625 X 10 ^ 1 . Mantissan är 1,1625 och en är exponenten . Konvertera detta till binär notation är en enkel process som tar bara några få steg . Instruktioner
1
Ändra den del av numret till vänster om decimalkommat i binär notation genom en serie av divisioner med 2 . Om du konverterar 11,625 till binär , bör du dela upp upprepade gånger 11 - och sedan de kvoter - med 2 tills 11 är borta . De rester , i omvänd ordning de uppträder , kommer att vara den binära konvertering. 11/2 = 5 med återstoden 1 , 5/2 = 2 med återstoden 1 , 2/2 = 1 med återstoden 0 och 1/2 = 0 med återstoden en . De rester , i omvänd ordning utseende , var 1 , 0 , 1 och 1 , alltså 11 decimal = 1011 binary .
2
Ändra den del av numret till höger om decimalkommat i binär notation av en serie av multiplikationer av 2 . Att konvertera 0,625 till binärt , börja med att multiplicera 0,625 med 2 för att få 1,25 . Anteckna 1 , och fortsätt med 0,25 . Nu multiplicera 0,25 med 2 för att få 0.5 . Anteckna 0 , och fortsätt med 0,5 . Slutligen , multiplicera 0,5 med 2 för att få 1.0 . Anteckna 1 , och sluta eftersom det inte finns någonting kvar att föröka sig . Detta innebär att 0,625 decimal = 0.101 binärt .
3
Lägg de två delarna av omvandlingsprocessen tillsammans för att få 11,625 decimal = 1011,101 binärt . I datorn denna binära strängen skulle representeras av ett binärt flyttal schema . Den exakta schemat för inrättandet binära flyttal varierar från en dator tillverkare till en annan men mantissan skulle vara 1011101 och exponenten skulle förmodligen vara 3 - vilket är 11 i binär . Om du använder 16-bitars register med 11 bitar för mantissan följt av 5 bitar för skylten , skulle flyttal omvandlingen vara 0000 1011 1010 0011 .