Wie stelle ich eine negative Zahl mit einem Bruchteil im Zweierkomplement dar?
So, ich möchte repräsentieren die Anzahl -12.5
. So 12.5 entspricht:
001100.100
Wenn ich keine Berechnung der Bruchteil, dann ist es einfach, -12
ist:
110100
Aber was ist -12.5? ist es 110100.100
? Wie kann ich berechnen, diese negative Fraktion?
InformationsquelleAutor der Frage Tom | 2013-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit dezimal-Zahl-Systeme, jede Zahl, die position (oder Spalte) repräsentiert (Lesen einer Zahl von rechts nach Links): Einheiten (10^0), tens (d.h. 10^1),die Hunderter (d.h. 10^2) usw.
Mit vorzeichenlose Binär-zahlen, die Basis ist 2, also ist jede position wird (auch das Lesen von rechts nach Links): 1 (D. H. 2^0) ,2 (D. H. 2^1), 4 (d.h. 2^2) usw.
Zum Beispiel
Vorzeichenbehaftete zweier-Komplement das höchstwertige bit (MSB) wird negativ. Daher repräsentieren die Anzahl Zeichen: '1' für eine negative Zahl und " 0 " für eine positive Zahl.
Für eine drei-bit-Zahl die Zeilen halten würde, diese Werte:
Den Wert der bits, gehalten von einem festen Punkt (Bruch -) system ist unverändert. Spalte Werte Folgen dem gleichen Muster wie vor der, Basis (2) um eine macht, aber mit macht geht negativ:
-1 wird immer
111.000
-0.5 hinzufügen 0.5:
111.100
In Ihrem Fall
110100.10
gleich -32+16+4+0.5 = -11.5. Was Sie Tat, war -12 fügen Sie 0,5 anstatt 0.5 subtrahieren.Was Sie eigentlich wollen, ist -32+16+2+1+0.5 = -12.5 =
110011.1
InformationsquelleAutor der Antwort Morgan
können Sie die doppelte Anzahl wieder und wieder, bis es negative ganze Zahl oder ein definiertes limit erreicht hat und legen Sie dann den Dezimalpunkt entsprechend.
-25 ist 11100111, so -12.5 ist 1110011.1
InformationsquelleAutor der Antwort Immueggpain
; U darstellen wollen -12.5 in 2-Komplement Darstellung
überprüfen und durch die überprüfung der gewichteten code-Eigenschaft von 2-Komplement-Darstellung(MSB Gewicht -ve). wir erhalten -16+3+.5=-12.5
InformationsquelleAutor der Antwort Rajesh Pradhan