Mehrfachgenaue Arithmetik

Ich habe folgendes Problem:
Es ist eine auf eins normierte Zahle a=0.018342355 gegeben.
Ich habe nur 16Bit Wortbreite (Bit15=Vorzeichen,Bit14-0=Wert); d.h. meine Auflösung beträgt 2^(-15) und somit eine Genauigkeit von 5-Stellen hinter dem Komma.
Die Zahl a hat aber neun. Daraus folgt ich brauche zwei 16Bit-Register(z.B.B1,B0).
Die Frage:
Wie stellt sich a als Hex-Zahl in B1(=xxxxh) und B0(=xxxxh) dar?

Danke
H. Biegler

Hallo , beim Microchip in einem Pc gibt es in den meisten Fällen keine auf 1 normierte Werte ( soll wohl „Obergrenze“ heißen ) .
Wenn Du mit mehreren Registern arbeiten must ,kannst Du das Flag Register benutzen , un in dem obersten Byte oder Word Deine Daten wie positiv oder negativ oder sonstwas abspeichern .
Ist eine Zahl doppelt so groß , sind alle Bits des Bytes oder Wortes nach links verschoben , in das andere Byte oder Wort von rechts oder unten . Das Vorzeichenbit bleibt unverändert .
Für eine Verwendbarkeit innerhalb einer Arithmetik must oder kannst Du Begriffen wie 2er oder 1er Komplement folgen .
Mit dem Logaritmus einer Zahl und mit begrenzten Datenformaten kann man in Assembler sehr schnelle Berechnungen realisieren .

MfG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke
Danke