Hvordan konvertere flyttall til Binary

Hvordan konvertere flyttall til Binary


"Floating point" er veien datamaskiner representerer reelle tall som 11,625. Disse tallene er egentlig to nummer - mantissen og eksponenten. Mantissen består av de faktiske tallene og eksponenten forteller bare hvor desimaltegnet går. Dette ligner på å skrive 11,625 i vitenskapelig notasjon: 1,1625 X 10 ^ 1. Mantissen er 1,1625 og en er eksponenten. Konvertering dette i binær notasjon er en grei prosess som tar bare noen få skritt.

Bruksanvisning

1 Endre den delen av nummeret til venstre for desimaltegnet i binær notasjon av en rekke divisjoner etter 2. Hvis du konverterer 11,625 i binær, bør du gjentatte ganger dele 11 - og deretter kvotientene - ved 2 til 11 er borte. Restene, i omvendt rekkefølge av utseende, vil det bli binær-omformings. 11/2 = 5 med resten 1, 5/2 = 2 med resten 1, 2/2 = 1 med resten 0 og 1/2 = 0 med resten 1. rester, i motsatt rekkefølge av utseende, var 1, 0, en og en, derfor 11 desimal = 1011 binært.

2 Endre den delen av nummeret til høyre for desimaltegnet i binær notasjon av en rekke multiplikasjoner med 2. Å konvertere 0,625 til binær, start ved å multiplisere 0,625 ved 2 for å få 1,25. Spill på en, og fortsette med 0,25. Nå multiplisere 0,25 med 2 for å få 0,5. Spill på 0, og fortsette med 0,5. Til slutt, multiplisere 0,5 med 2 for å få 1.0. Spill på en, og slutte 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 data denne binærstreng ville være representert ved en binære flyttall skjema. Den nøyaktige skjema for å sette opp binære flyttall varierer fra én datamaskin produsent til produsent, men mantissen 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 5 biter for tegnet, vil flyttall konvertering være 0000 1011 1010 0011.

Hint

  • Du kan gjøre noen regning på tall i flyttall binær uten å gjøre noen konvertering. For eksempel, en dobling et tall betyr øker eller reduserer eksponent - avhengig av representasjons-skjemaet.
  • I enkelte skjema, er lengst til venstre litt i både mantissen og eksponent felt reservert for skiltet bit. I konvertering av desimal 11,625 til 0000 1011 1010 0011, er den første bit tegn mantissen og den 16. bit er tegnet av eksponenten. Angivelig, i denne koding ordningen 0 indikerer positiv og en representerer negative.