2014-09-08 5 views
5

Die Vorteile der Verwendung des Zweierkomplements zum Speichern negativer Werte im Speicher sind in diesem Board bekannt und gut diskutiert.Gibt es Architekturen, die kein Zweierkomplement für die Darstellung negativer Werte verwenden?

Daher frage ich mich:

Do oder haben einige Architekturen existieren, die eine andere Art und Weise zur Darstellung von negativen Werten im Speicher gewählt haben, als Zweier-Komplement verwendet? Wenn ja: Was waren die Gründe?

+0

Mögliches Duplikat von [Gibt es irgendwelche Nicht-Zweierkomplement-Implementierungen von C?] (Https://stackoverflow.com/questions/12276957/are-there-any-non-twos-complement-implementations-of-c) –

Antwort

3

Signed-Magnitude existierte als die offensichtlichste, naive Implementierung von vorzeichenbehafteten Zahlen.

Das Einerkomplement wurde auch auf realen Maschinen verwendet.

Auf beiden Darstellungen gibt es einen Vorteil, dass die positiven und negativen Bereiche gleiche Intervalle umfassen. Ein Nachteil besteht darin, dass sie beide eine negative Nulldarstellung enthalten, die in der Art von Ganzzahlarithmetik, die üblicherweise bei der Berechnung verwendet wird, nicht natürlich vorkommt. Und natürlich ist die Hardware für Zweierkomplement viel einfacher zu bauen

Beachten Sie, dass das obige gilt für Ganzzahlen. Gemeinsame IEEE-artige Fließkommadarstellungen sind effektiv Vorzeichen-Magnitude, mit einigen weiteren Details in der Magnitude-Darstellung geschichtet.

+0

Der * Exponent * von IEEE FP verwendet eine [voreingestellte Repräsentation] (http://en.wikipedia.org/wiki/Exponent_bias), z. B. 127 für einfache Genauigkeit. Im verlinkten Wikipedia-Artikel heißt es, die Motivation bestehe darin, den Vergleich zu vereinfachen. Das Vorzeichenbit-Format vereinfacht die Vorzeichenbitmanipulation (z. B. Absolutwert; I * denke * IEEE 754 erlaubt Vorzeichenbitmanipulation, signalgebende NaNs zu ignorieren) und Multiplikation (häufiger für FP als ganzzahlig). (Übrigens kann die negative Null als Ganzzahl NaN verwendet werden.) (Ich bin mir nicht sicher, dass ich sagen würde, ** viel einfacher zu bauen, ausgenommen gestaffelte ALUs.) –

Verwandte Themen