Hur man beräknar en binär Floating Point

March 16

Hur man beräknar en binär Floating Point


Flyttal är hur datorer representerar reella tal - tal med decimaler. Flyttalsformat är i två delar. Ju längre delen kallas mantissan och innehåller de faktiska siffrorna i numret. Den kortare delen kallas exponenten och visar var decimalkommat går. En eller två av bitarna i flyttalsformat är reserverade för teckenbitar - varje tillverkare av datorer sätter upp flyttalsformat något annorlunda.

Instruktioner

1 Beräkna heltal del - den del till vänster om decimalkommat - med en rad divisioner. Dividera antalet med två och anteckna resten. Fortsätt att dela kvoterna med 2, och notera resterna, tills kvoten är noll. Resterna i omvänd ordning som de föreföll utgöra den binära representationen av antalet. Till exempel, för att beräkna den binära flyttal av 14,5625, skulle vi börja med att beräkna den binära representationen av 14. Dividera 14 med 2 för att få 7 med resten 0. Dividera 7 med 2 för att få 3 med resten 1. dela 3 med 2 få en med resten 1 och dela en av två för att få 0 med resten 1. Detta innebär att 14 decimal lika 1110 binärt.

2 Beräkna bråkdelen - den del till höger om decimalkommat - med en serie multiplikationer. Multiplicera antalet med två och anteckna hela del av svaret - det kommer att vara antingen 0 eller 1. Spela hela delen och fortsätta att multiplicera bråkdelar 2 tills bråkdelen är borta. De inspelade hela delar kommer att vara den binära fraktionen. För att beräkna bråkdelen av 14,5625 multiplicerar vi först 0,5625 med 2 för att få 1,125. Anteckna en och multiplicera 0,125 med 2 för att få 0,25. Anteckna 0 och multiplicera 0,25 med 2 för att få 0,5. Anteckna 0 och multiplicera 0,5 med 2 för att få 1,0. Anteckna en och stoppa. Detta innebär att 0,5625 decimal är lika med 0,1001.

3 Sätt heltalsdelen och bråkdelen tillsammans. 14,5625 decimalen är 1110 + 0,1001 = 1110,1001 binärt. I flyttalsnotation, är mantissan 11101001 och exponenten är fyra som är 100 i binärt. Om detta är en 16 bitars maskin och flyttalsnummer ställs in med 11 för mantissan följt av 5 för exponenten skulle flyttalsrepresentation vara 000111010010100.

Tips

  • En eller två av bitarna kommer att vara en teckenbitar. I vissa format, alla exponenter är positiva och endast mantissan har en skylt.
  • På de flesta maskiner du inte kan ändra tecken i en flyttalsnummer genom att helt enkelt ändra teckenbiten. Negativa tal lagras i "två-komplement" -format. Om du vill ändra tecken på ett nummer som du behöver för att vända alla bitar och tillsätt en - detta ändrar automatiskt teckenbiten.

        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2020 Astrixsoft.com | Contact us: webmaster# astrixsoft.com