Das 'binäre Äquivalent' von einem Zehntel ist ein Halb, d.h. anstatt von 1/10^1 ist es 1/2^1.
Jede Ziffer repräsentiert eine Potenz von zwei. Die Ziffern hinter dem Dezimalpunkt sind die gleichen, es ist nur so, dass sie 1 über der Potenz von zwei darstellen:
8 4 2 1 . 1/2 1/4 1/8 1/16
Also für 10.1, benötigen Sie offensichtlich eine '8' und eine '2', um den 10-Teil zu bilden. 1/2 (0,5) ist zu viel, 1/4 (0,25) ist zu viel, 1/8 (0,125) ist zu viel. Wir brauchen 1/16 (0,0625), was uns auf 0,0375 lässt. 1/32 ist 0,03125, also können wir das auch nehmen. Bisher haben wir:
8 4 2 1 . 1/2 1/4 1/8 1/16 1/32
1 0 1 0 0 0 0 1 1
Mit einem Fehler von 0,00625. 1/64 (0,015625) und 1/128 (0,0078125) sind beide zu viel, 1/256 (0,00390625) wird funktionieren:
8 4 2 1 . 1/2 1/4 1/8 1/16 1/32 1/64 1/128 1/256
1 0 1 0 0 0 0 1 1 0 0 1
Mit einem Fehler von 0,00234375.
Das .1 kann nicht genau im Binärcode ausgedrückt werden (genauso wie 1/3 nicht genau im Dezimalsystem ausgedrückt werden kann). Je nachdem, wo Sie Ihr Dezimalzeichen setzen, müssen Sie letzten Endes anhalten, wahrscheinlich runden und den Fehler akzeptieren.