Ist die Zweierkomplement-Notation einer positiven Zahl die gleiche Zahl?
Das gute Beispiel ist von Wiki , dass die Beziehung zum Zweierkomplement realisiert wird, indem man feststellt, dass 256 = 255 + 1, und (255 - x) ist das Einerkomplement von x
0000 0111 = 7 Zweierkomplement ist 1111 1001 = -7
Wie es funktioniert ist das Msb (höchstwertiges Bit) erhält einen negativen Wert, also im obigen Fall
-7 = 1001 = -8 + 0+ 0+ 1
Edit - Eine positive Zahl, die in Zweierkomplement-Notation geschrieben wird, ist dieselbe wie die Zahl in vorzeichenloser Notation (obwohl das höchstwertige Bit Null sein muss). Eine negative Zahl kann in Zweierkomplement-Notation geschrieben werden, indem alle Bits ihres absoluten Werts invertiert werden und dann eins zum Ergebnis addiert wird. Zwei-Komplement-Notation
Die maximale Anzahl, die mit einer k-Bit Zweierkomplement-Notation dargestellt werden kann, ist 2 ^ (k-1) -1
Einige der Antworten und Kommentare bringen die Beziehung zwischen einer "Zweierkomplement-Notation" und dem "Zweierkomplement einer Zahl" durcheinander. Die Frage muss vielleicht etwas geklärt werden, aber es fragt eindeutig nach der "Zweierkomplement-Notation".
Die Zweierkomplement-Notation enthält sowohl positive als auch negative Zahlen. Binärzahlen können viele Dinge bedeuten. Um zu bestimmen, was eine Binärzahl darstellen soll, muss man zuerst wissen, welche Notation oder Codierung verwendet wird. Die Binärzahl könnte eine Ganzzahl ohne Vorzeichen, eine Zweierkomplement-Ganzzahl, eine IEEE-Gleitkommazahl, eine Zeichenfolge oder etwas anderes sein.
Also ist 7 in der Zweierkomplement-Notation 00000111, genauso wie es eine vorzeichenlose ganze Zahl ist. Und -7 in Zweierkomplement-Notation ist 11111001.
Ja, positive Integer in der Zweierkomplement-Notation werden genauso dargestellt wie bei unsigned Integern (vorausgesetzt, es handelt sich um eine gültige Ganzzahl für die Anzahl der verwendeten Bits).
Ich denke, dass Sie hier etwas verwirren. Positive ganze Zahlen werden im Allgemeinen als einfache Binärzahlen gespeichert. 1 ist 1, 10 ist 2, 11 ist 3 usw. Es werden negative ganze Zahlen als das Zweierkomplement ihres Absolutwerts gespeichert, d. H. Der entsprechenden positiven ganzen Zahl. Das Zweierkomplement einer positiven Zahl ist bei Verwendung dieser Notation eine negative Zahl.
Um das Vorzeichen einer Zahl umzukehren, berechnen Sie immer das Zweierkomplement dieser Zahl: kippen Sie alle Bits und fügen Sie dann 1 hinzu. Dies ist unabhängig davon, ob die ursprüngliche Zahl positiv oder negativ ist.
Beispiel: 3 in 8-Bit vorzeichenbehafteter Binärnotation ist 00000011. Um das Zeichen umzudrehen, blenden Sie zuerst alle Bits (11111100) und dann 1 (11111101). Also, -3 ist 11111101. Um das Zeichen noch einmal umzudrehen, blättert man zuerst alle Bits (00000010), fügt dann 1 (00000011) hinzu, und man sieht, dass dies die gleiche 3 ist.
Von dem, was ich in meiner Informatik-Klasse gelernt habe, sind das Zweierkomplement, das Einerkomplement und die Vorzeichengröße nur in einem positiven ganzzahligen Wert gleich. Dies wird sich bei negativen ganzzahligen Werten unterscheiden, wobei für das Komplement die Bits und für das Zweierkomplement umgedreht werden müssen, wobei die umgedrehten Bits beibehalten werden und ein 1 Bit hinzugefügt wird, um das negative Bit zu seiner absoluten Ganzzahl zu machen.
Ich lerne immer noch, Informatikstudent im ersten Jahr, hoffe, es hat geholfen.
Das ist wahr. Wenn wir der negativen Zahlendarstellung nicht 1 hinzufügen, hätten wir die Werte 0 und -0, was ein bisschen eine Verschwendung ist.
Nein, das Zweierkomplement der positiven Zahl ist nicht die gleiche Zahl, sie werden nicht in ihrer Zweierkomplementform im Speicher gespeichert. Bei positiven Zahlen werden sie so gespeichert, wie sie im Speicher sind, nur bei negativen Zahlen ist die Darstellung in 2er-Komplementform Negative Zahlen werden in der Zweierkomplementform gespeichert, da das Zweierkomplement gut für die Subtraktion ist. Beispiel: 5 + -7 = -2 Hier wird -7 in Zweierkomplementform (1001) gespeichert. 0101 + 1001 = 1110 Beachten Sie, dass wir automatisch eine negative Antwort erhalten
Tags und Links binary complement