Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Dezimal zu IEEE754 mit 16-Bit? (http://www.informatikerboard.de/board/thread.php?threadid=2974)
Geschrieben von ieee75416bit am 23.04.2016 um 20:30:
Dezimal zu IEEE754 mit 16-Bit?
Meine Frage:
Hi Forum,
ich soll eine Dezimalzahl zu "binary16" des IEEE754 konvertieren. Ich weiß, wie das ganze zu 32-Bit IEEE754 funktioniert, aber 16-Bit habe ich noch nie gemacht und online finde ich auch nichts dazu :/ Außer bei Wikipedia einen kurzen Artikel zu "Minifloat", bin mir aber nicht sicher, ob dass das gesuchte ist.
Die Zahl ist: 44/7, also 6,285714.
Könnt ihr mir vielleicht sagen, wie ich das ganze mit 16-Bit IEEE754 mache?
Danke im voraus!
Meine Ideen:
Keine Idee, kenne leider nur die 32-Bit Variante bisher.
Geschrieben von eulerscheZahl am 23.04.2016 um 20:46:
Der Rechenweg ist der selbe wie bei 32 Bit.
Der einzige Unterschied ist, dass du nur 10 Bit für die Mantisse und 5 für den Exponenten hast.
Geschrieben von ieee75416bit2 am 23.04.2016 um 21:02:
Wenn ich aber den gleichen Rechenweg nehme, welche Bits kürze ich denn dann quasi weg bzw. welche fallen im Gegensatz zu 32-Bit weg? Oder stelle ich mir das grade viel komplizierter vor als es eigentlich ist?
Danke aber schonmal für deine Antwort!
Geschrieben von eulerscheZahl am 23.04.2016 um 21:10:
44/7 = 2^2 * 1.57142857
Damit hast du schonmal eine 2 im Exponenten. Das Bias musst du noch draufaddieren.
Die 1.57... noch ins Dualsystem umwandeln: 1.1001001001001001001001001001001001001001001001001001
Das hidden Bit fällt weg, die nächsten 10 kommen in die Mantisse.
Geschrieben von ieee75416bit3 am 23.04.2016 um 21:42:
Ahhh, es hat klick gemacht! Vielen, vielen Dank!
Forensoftware: Burning Board, entwickelt von WoltLab GmbH