Im Allgemeinen kann der Bruchwert in binärer Form dargestellt werden, wobei eine Art "binärer Punkt" (Gegenstück zum Dezimalpunkt) verwendet wird. Tatsächlich werden auf diese Weise reelle / doppelte Zahlen in Computern dargestellt (obwohl normalerweise binäre Punktpositionen anstelle des "Punktzeichens" gespeichert werden). Aber denken Sie daran: Nicht alle Dezimalbrüche können in binärer Form genau dargestellt werden. Dann müssen einige Rundungen angewendet werden, insbesondere wenn nur eine begrenzte Anzahl von Bits verwendet werden kann (was in der realen Computerwissenschaft immer der Fall ist).
Leider arbeitet der Windows-Rechner im Programmiermodus nur mit ganzzahligen Werten. Eine Problemumgehung, um Ihr Ziel zu erreichen, ist wie folgt:
Geben Sie im Standardmodus eine Dezimalzahl (z. B. gebrochen) ein, die konvertiert werden soll, z 0.21
Multipliziert es mit 2 (Schlüssel * 2 =)
Wiederholen Sie Schritt 2 ( =immer und immer wieder die Taste), bis Sie eine Zahl erhalten, die ganzzahlig ist - oder ganz nahe an der Ganzzahl liegt (siehe Anmerkung unten).
WICHTIG! Denken Sie daran, wie oft Sie den Anfangswert mit 2 multipliziert haben (in Schritt 2 und 3 wiederholt).
Wechseln Sie in den Programmierermodus und geben Sie den nach Schritt 3 empfangenen Wert ein, der auf eine ganze Zahl gerundet wird (dies wird jedoch beim Wechsel des Modus nicht automatisch geschehen, zumindest in der Rechner-App von Windows 10).
Die binäre Darstellung der Ganzzahl wird angezeigt. Stellen Sie sich vor, der Binärpunkt ist ganz rechts (nach der letzten Binärziffer). Bewegen Sie ihn dann um so viele Positionen nach links, wie Sie in Schritt 2 und 3 multipliziert haben. Fügen Sie ggf. führende Nullen hinzu.
Beispiel:
- Originalwert:
0.21
- Multiplizieren Sie es zehnmal mit 2 - Sie erhalten
215,04
. Angenommen, es liegt nahe genug an einem ganzzahligen Wert (dies ist eine willkürliche Entscheidung!), Und Sie erhalten die gerundete ganze Zahl von215
- Bei der Eingabe
215
im Programmierermodus wird die binäre Darstellung angezeigt:11010111
- Wenn Sie den binären Punkt um 10 Stellen nach links verschieben, erhalten Sie:
.0011010111
Anmerkung: Wie ich bereits erwähnt habe, können nicht alle Dezimalbruchteile genau in binärer Form dargestellt werden. Daher müssen Sie manchmal entscheiden, welche Genauigkeit (Näherung) Ihren Anforderungen entspricht. In dem obigen Beispiel ging ich davon aus, dass die Rundung 215,04 auf 215 einen vergleichsweise kleinen "Fehler" (unter 1/5000) darstellt, sodass 10 Bits ausreichten, um die ursprüngliche Zahl darzustellen. Wenn ich größere Genauigkeit brauchte, würde ich die Multiplikation mit 2 nicht zehn, sondern vielleicht zwanzigmal machen (Ergebnis: als ganze Zahl 220200,96
gerundet 220201
) und eine 20-Bit-Binärdarstellung erhalten .00110101110000101001
(mit "error" unter 1/5000000).
BTW Normalerweise zählt die Anzahl der Bits zur Darstellung von Daten in Computern eine Potenz von 2 - 8, 16, 32, 64, manchmal 48 usw. In einem solchen Fall können Sie einfach die schnellere Methode "Multiplikation mit 2" im Taschenrechner verwenden von Ihnen in Kommentar unten ( *(2^n)
).