-592.183940 = -1.00101000000101111000101101 * 2^9
=========== rgs
VZ = 1
CH = 127 + 9 = 10001000
M = 00101000000101111000110
IEEE = 1 10001000 00101000000101111000110
0.91213 = 1.11010011000000101011010001 * 2^(-1)
======= rgs
VZ = 0
CH = 127 - 1 = 01111110
M = 11010011000000101011010
IEEE = 0 01111110 11010011000000101011010
-1.00101000000101111000110 * 2^9
+ 1.11010011000000101011010 * 2^(-1)
rgs
=> 1.00101000000101111000101000 * 2^9
- 0.00000000011101001100000011 * 2^9
111111 11 111
=================================
1.00100111101000101100100101
=> -1.00100111101000101100101 * 2^9
IEEE = 1 10001000 00100111101000101100101
= -591.27178955078125
Wichtig: Strukturiertes Herangehen
Welche Schritte in welcher Reihenfolge?
Befehle zur Bit-Manipulation: and
, or
, not
, xor
Schiebebefehle (Erinnerung): shr
, shl
Dinge an die ihr weiterhin denken solltet:
Keine Behandlung von Spezialfällen nötig (Eingabe von denormalisierten Zahlen, NaN, Undendlich)
Korrektes Runden nicht nötig