Zuerst werden Ihre Ganzzahlen in Binärzahlen umgewandelt. Beispielsweise wird die Ganzzahl 2 in 0010 konvertiert.
Die CPU verwendet einen digitalen Komparator :
Ein digitaler Komparator oder Größenkomparator ist ein elektronisches Hardwaregerät, das zwei Zahlen als Eingabe in binärer Form verwendet und feststellt, ob eine Zahl größer oder kleiner oder gleich der anderen Zahl ist.
Komparatoren werden in Zentraleinheiten (CPU) und Mikrocontrollern eingesetzt.
Quelle: https://en.wikipedia.org/wiki/Digital_comparator
In der Komparatorhardware werden einige Gatter verwendet (AND, OR, NAND, NOR, XOR usw.). Diese Gatter nehmen Binäreingänge an und geben ein binäres Ergebnis. Die Ausgabe ist aus einer Wahrheitstabelle ersichtlich.
Inputs Outputs
A B A>B A=B A<B
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
Hier haben 0
& 1
sind elektronische Spannungen für das Tor.
1
- Stellt eine Schwellenspannung dar, die eine positive Spannung anzeigt.
0
- Stellt die Spannung dar, die unter dem Schwellenwert liegt.
Angenommen, ein Komparator arbeitet mit 5 Volt (dies wird zur Erklärung in Betracht gezogen), dann gilt: Eine
Spannung von mehr als 3 Volt kann als angesehen werden binary-1
.
Spannung unter 3 Volt gilt alsbinary-0
Wenn ein Gatter einen Eingang als 3,5 Volt und einen anderen Eingang als 2 Volt erhält, wird ein Eingang als binär 1 und ein anderer Eingang als binär 0 betrachtet.
Diese Folgen von Einsen und Nullen werden sehr schnell durch den Schaltkreis geliefert.
Die Operation eines digitalen Zwei-Bit-Komparators kann als Wahrheitstabelle ausgedrückt werden:
Inputs Outputs
A1 A0 B1 B0 A>B A=B A<B
0 0 0 0 0 1 0
0 0 0 1 1 0 0
0 0 1 0 1 0 0
0 0 1 1 1 0 0
0 1 0 0 0 0 1
0 1 0 1 0 1 0
0 1 1 0 1 0 0
0 1 1 1 1 0 0
1 0 0 0 0 0 1
1 0 0 1 0 0 1
1 0 1 0 0 1 0
1 0 1 1 1 0 0
1 1 0 0 0 0 1
1 1 0 1 0 0 1
1 1 1 0 0 0 1
1 1 1 1 0 1 0
So zitieren Sie aus Wikipedia :
Beispiele: Betrachten Sie zwei 4-Bit-Binärzahlen A und B so, dass
hier jeder Index eine der Ziffern in den Zahlen darstellt.
Gleichberechtigung
Die Binärzahlen A und B sind gleich, wenn alle Paare signifikanter Ziffern beider Zahlen gleich sind, dh
. . .
Da die Zahlen binär sind, sind die Ziffern entweder 0 oder 1, und die Boolesche Funktion für die Gleichheit von zwei beliebigen Ziffern und> kann ausgedrückt werden als
ist nur dann 1, wenn und gleich sind.
Für die Gleichheit von A und B müssen alle Variablen (für i = 0,1,2,3) 1 sein. Damit kann die Qualitätsbedingung von A und B mit der UND-Verknüpfung als
Die binäre Variable (A = B) implementiert werden. ist nur dann 1, wenn alle Ziffernpaare der beiden Zahlen gleich sind.
Ungleichheit
Um manuell die größere von zwei Binärzahlen zu bestimmen, untersuchen wir die relativen Größen von Paaren signifikanter Stellen, beginnend mit dem höchstwertigen Bit, und nähern uns allmählich den niedrigstwertigen Bits, bis eine Ungleichung gefunden wird. Wenn eine Ungleichung gefunden wird, wenn das entsprechende Bit von A 1 ist und das von B 0 ist, schließen wir, dass A> B ist. Dieser sequentielle Vergleich kann logisch ausgedrückt werden als: