? In der binären oder Basis 2 , Nummerierung , Zahlen werden durch Sequenzen aus den Ziffern 0 und 1 dargestellt . Die Zahlen 0 und 1 darstellen , elektronisch , als "off " und "on ", so das binäre System ideal für das Innenleben von Computern ist . Menschen es vorziehen, mit dem Komma , oder Basis 10 Nummernsystem funktioniert, muss ein Computer Dezimalzahlen in Binärzahlen codieren , Ziffer für Ziffer . Gewicht
Um eine Dezimalzahl in Binär-Code , muss ein Computer einen speziellen Code zu jedem der Dezimalzahlen zwischen 0 und 9 darstellen . Kodierungentwürfe kann als gewichtete oder ungewichtete beschrieben werden, je nachdem , ob sie weisen ein spezifisches Gewicht oder Bedeutung , um die Position der einzelnen Zeichen innerhalb einer Binärzahl .
Binary Coded Decimal
Ein übliches Beispiel der gewichteten Kodierung wird als Binary Coded Decimal bekannt. BCD erfordert eine Abfolge von vier einzelnen binären Ziffern oder Bits , die Dezimalzahlen zwischen 0 und 9 darstellen . BCD ordnet die Gewichte 8, 4, 2 und 1 auf die Bits nach ihrer Position und für jede Gruppe von vier Bits ist die Summe der Gewichte von den Positionen, wo die Binärziffer 1 gleich der Dezimalstelle , dass die Gruppe darstellt. Die binäre 1001 stellt Gewichte von ( 1 x 8 ) + ( 0 x 4) + ( 0 x 2) + ( 1 x 1) oder , in anderen Worten, die Dezimalzahl 9 .
Gray Code
ein Beispiel für nicht gewichteten Kodierung wird eine Gray-Codierung bekannt. Gray-Codierung steht keinem insbesondere die Stellung jedes Bits in einer binären Zahl und auch die Eigenschaft , dass nur ein Bit von einer Reihe zur nächsten. In BCD wird jede Nachkommastelle in seiner natürlichen oder rein binäre Äquivalent , so dass die Dezimalstelle 1 wird 0001, die Dezimalstelle 2 wird 0010 und die Dezimalstelle 3 wird 0011 umgesetzt. Doch in Gray Codierung , die Dezimalstellen 1 , 2 und 3 0001, 0011 und 0010 werden . Ändern nur ein Bit in einer Zeit bedeutet, dass falsche Werte , die von zwei oder mehr Bits nicht verändert gleichzeitig verursacht , vermieden werden kann.
Excess -3 -Code
Ein weiteres Beispiel der nicht gewichtete Kodierung verwendet, um Dezimalzahlen auszudrücken, wird durch 3-Excess- Codierung bekannt . Wie der Name schon sagt, wandelt Excess -3 -Codierung eine Dezimalzahl in seine natürliche binärer Form und fügt 3 oder 0011 in binärer , um die codierten Wert zu erhalten. Somit wird die Dezimalstelle 1 0001 + 0011 = 1000 , die Dezimalstelle 2 wird 0010 + 011 = 0101 und die Dezimalstelle 3 wird 0011 + 0011 = 0110 .