Das endgültige Verständnis von Komplementcodes

Lesen Sie diesen Artikel .

Nachfolgend finden Sie die Kommentare zu diesem Artikel als Referenz.

Wenn die Codelänge acht Bit beträgt, ist der Bereich jedes Codes wie folgt.
Originalcode: -127 ~ +127.
Negativer Code: -127 ~ +127.
Komplementcode: -128 ~ +127.

-128, es gibt keinen inversen Code des Originalcodes, sondern nur den Komplementcode.

Es gibt keinen Originalcode. Was können Sie verwenden, um ihn zu negieren?
Es gibt keinen Reverse-Code. Wozu fügt man einen hinzu?

Tatsächlich hat das Prinzip des Komplementcodes nichts mit „Eins entfernen und hinzufügen“ zu tun.

Die Quelle des Komplementcodes kann in Dezimalschreibweise erklärt werden.
Angenommen, es werden nur zwei Ziffern verwendet: 0~99.
Zu diesem Zeitpunkt kann -1 durch +99 ersetzt werden.
Beispiel: 24-1 = 23
  24 + 99 = (einhundert) 23
ignoriert den Übertrag und akzeptiert nur zwei Ziffern. Die Funktionen dieser beiden Algorithmen sind gleich.

In trigonometrischen Funktionen gibt es außerdem: -90° und +270° sind äquivalent.

[Nachdem die Anzahl der Ziffern (oder der Bereich) begrenzt wurde, werden die numerischen Änderungen periodisch.
 Positive Zahlen (Komplement) können negative Zahlen darstellen;
 Addition kann Subtraktion ersetzen.
 Daher können Sie mit einer Addiermaschine um die Welt reisen.

Zu den Computern gehören 8-Bit-Computer und 16-Bit-Computer.
Bei jeder Operation werden nur 8- und 16-Bit-Binärzahlen verwendet.
Das heißt: Die Anzahl der an der Operation beteiligten Ziffern ist begrenzt.

Dann, 45-45 = 0, berechnet der 8-Bit-Computer wie folgt:
  0010 1101 + xxxx xxxx = 0000 0000.
Darunter: xxxx xxxx ist [das Acht-Bit-Komplement von -45].

Was genau ist diese Ergänzung?
Sie können es auch selbst ableiten.
Verschieben Sie zuerst den Artikel: xxxx xxxx = 0000 0000-0010 1101,
Sie erhalten: xxxx xxxx = (leihen Sie 1) 1101 0011,
nehmen Sie acht Ziffern: xxxx xxxx = 1101 0011.

Zu diesem Zeitpunkt haben wir [-45] Komplement = 1101 0011 gefunden.

So einfach ist es, das Komplement einer negativen Zahl zu finden!

-----------------

Tatsächlich ist das Komplement jeder negativen Zahl (-X): 0 - X.
Sie können eine einfache Berechnung im Binärformat durchführen und erhalten sofort das Ergebnis.
(Das 8-Bit-Komplement von -128 wird auf diese Weise berechnet.) Auf die

gleiche Weise ist das Komplement jeder positiven Zahl (+X) auch: 0 + X.
0 + X, ist es nicht einfach X?
Das heißt, das Komplement einer positiven Zahl ist X selbst!

 Basierend auf dem obigen Inhalt verstehen wir endlich die Bedeutung des Komplementcodes:

Lassen Sie den Computer die Addition durchführen, sodass die Subtraktion (negative Zahlen) in eine Addition (positive Zahlen) umgewandelt wird und die Summe der Ergebnisse nach der Konvertierung unverändert bleibt.

Diese positive Zahl ist das Komplement der negativen Zahl.

Beispiel: Der Bereich zweier Ziffern liegt zwischen 0 und 99.

Das Komplement von -99 ist 1

Das Komplement von -98 ist 2

Das Komplement von -50 ist 50

Das Komplement von -49 ist 51 // 50 -49 =1 = 50+51=101 (gerundet)

Das Komplement von -1 ist 99

Wie im obigen Beispiel gezeigt, verwenden wir in der Praxis nur 50 bis 99, um das Komplement von -50 bis -1 darzustellen, und lassen 1-49 leer. Tatsächlich können 1 bis 49 aber auch zur Darstellung des Komplements negativer Zahlen verwendet werden.

Daher ist das Komplement einer negativen Zahl = negative Zahl + Modulo.

Modul: Es ist eigentlich ein Zyklus. Der Punkt einer zweistelligen Zahl ist 100.

Der Modul einer 8-Bit-Binärzahl beträgt 256.

おすすめ

転載: blog.csdn.net/modi000/article/details/132817696