Zahlensysteme Mantisse < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Hallo,
ich habe ein paar Fragen zu den Zahlensystemen.
1. Wenn ich eine Mantisse (32bit) Rückwärts rechnen will wie mache ich das.
1 10000000 01100000000000000000000000000....
1<- heißt ja minus.
10000000 <- heißt ja = 128 - 127 = 1 d.h. [mm] 2^1.
[/mm]
Also ist meine Zahl 1.011, stelle um 1 verschieben.
10.11
10 = 2
Nur wie berechne ich nun die Nachkommastelle?
2. Wann wird Carry und Overflow gesetzt bei einer Addition mit dem 2 Komplement?
Danke im voraus.
Viele Grüße Simon
|
|
|
|
Hallo Simon,
> ich habe ein paar Fragen zu den Zahlensystemen.
Ich gehe davon aus, dass Du vom 32bit Gleitpunktformat in normalisierter Form redest.
> 1. Wenn ich eine Mantisse (32bit) Rückwärts rechnen will
> wie mache ich das.
> 1 10000000 01100000000000000000000000000....
>
> 1<- heißt ja minus.
Ja.
> 10000000 <- heißt ja = 128 - 127 = 1 d.h. [mm]2^1.[/mm]
> Also ist meine Zahl 1.011, stelle um 1 verschieben.
>
> 10.11
> 10 = 2
Ja.
> Nur wie berechne ich nun die Nachkommastelle?
Im Grunde ebenso. Nur, dass Du hier sozusagen die umgekehrte Richtung anwendest und mit negativem Exponenten, also Du hast 1100000...
d.h. 1*2^-1+1*2^-2+0*2^-3+0*2^-4+....
D.h. Du kommst nun auf welche Dezimalzahl?
> 2. Wann wird Carry und Overflow gesetzt bei einer Addition
> mit dem 2 Komplement?
CF wird gesetzt wenn bei der Addition ein Übertrag entstanden ist und OF bei Bereichsüberschreitung.
Gruß,
Anna
|
|
|
|