" Floating point " er veien datamaskiner representerer reelle tall som 11.625 . Disse tallene er egentlig to tall - mantissen og eksponenten . Mantissen består av de faktiske tallene og eksponenten bare forteller hvor desimaltegnet går . Dette ligner på å skrive 11.625 i vitenskapelig notasjon : 1,1625 X 10 ^ en . Mantissen er 1,1625 og en er eksponenten . Konvertering dette i binær notasjon er en grei prosess som tar bare noen få trinn. Instruksjoner
en
Endre del av nummeret til venstre for desimaltegnet i binær notasjon av en rekke divisjoner etter to . Hvis du konverterer 11.625 i binær , bør du gjentatte ganger dele 11 - og deretter de kvotienter - ved 2 til 11 er borte. De rester , i omvendt rekkefølge av utseende , blir den binære konvertering. 11/2 = 5 med rest 1, 5 /2 = 2 med rest 1, 2 /2 = en rest med 0 og 1/2 = 0 med en rest . Restbeløp , i motsatt rekkefølge av utseende , var 1, 0 , 1 og 1, derfor 11 desimal = 1011 binært .
2
Endre del av nummeret til høyre for desimaltegnet i binær notasjon av en serie multiplikasjoner med 2. . Å konvertere 0.625 til binær , start ved å multiplisere 0.625 med 2 for å få 1,25 . Ta opp en , og fortsetter med 0,25 . Nå multipliserer 0,25 med 2 for å få 0.5 . Ta opp 0 , og fortsette med 0.5 . Til slutt , multiplisere 0,5 med 2 for å få 1.0. Ta opp en og stoppe fordi det er ingenting igjen å formere seg. Dette betyr at 0.625 desimal = 0.101 binær .
3
Sett de to delene av konverteringsprosessen sammen for å få 11.625 desimal = 1011,101 binær . I datamaskinen denne binære strengen ville bli representert av en binær floating point skjema. Den nøyaktige skjema for å sette opp binære flyttall varierer fra én datamaskin produsent til produsent , men mantissa ville være 1011101 og eksponenten vil trolig være tre - som er 11 i binær . Hvis du brukte 16 bits registre med 11 bits for mantissen etterfulgt av fem biter for skiltet , ville flyttall konverteringen være 0000 1011 1010 0011 .