Innanzitutto i tuoi numeri interi vengono convertiti in numeri binari. Ad esempio, l'intero 2 viene convertito in 0010.
La CPU utilizza un comparatore digitale :
Un comparatore digitale o un comparatore di grandezza è un dispositivo elettronico hardware che accetta due numeri come input in forma binaria e determina se un numero è maggiore o minore o uguale all'altro numero.
I comparatori vengono utilizzati nelle unità di elaborazione centrale (CPU) e nei microcontrollori.
Fonte: https://en.wikipedia.org/wiki/Digital_comparator
Nell'hardware del comparatore vengono utilizzate alcune porte (AND, OR, NAND, NOR, XOR, ecc.). Queste porte accettano input binari e danno risultati in binario. L'output può essere visto da una tabella di verità.
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
Qui 0
e 1
sono le tensioni elettroniche per il cancello.
1
- Rappresenta una tensione di soglia che indica una tensione positiva.
0
- Rappresenta la tensione inferiore alla soglia.
Ad esempio, supponiamo che un comparatore funzioni a 5 volt (è da considerare per una spiegazione), quindi: Una
tensione superiore a 3 volt può essere considerata come binary-1
.
La tensione inferiore a 3 volt è considerata comebinary-0
Se un gate riceve un input come 3,5 volt e un altro input come 2 volt, considera come, prende un input come binario 1 e un altro input come binario 0.
Queste sequenze di 1 e 0 vengono fornite molto rapidamente attraverso il circuito di commutazione.
Il funzionamento di un comparatore digitale a due bit può essere espresso come una tabella di verità:
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
Per citare da Wikipedia :
Esempi: considerare due numeri binari A e B a 4 bit tali che
qui ogni pedice rappresenta una delle cifre nei numeri.
Uguaglianza
I numeri binari A e B saranno uguali se tutte le coppie di cifre significative di entrambi i numeri sono uguali, cioè
. . .
Poiché i numeri sono binari, le cifre sono 0 o 1 e la funzione booleana per l'uguaglianza di due cifre qualsiasi e> può essere espressa come
è 1 solo se e sono uguali.
Per l'uguaglianza di A e B, tutte le variabili (per i = 0,1,2,3) devono essere 1. Quindi la condizione di qualità di A e B può essere implementata usando l'operazione AND come
La variabile binaria (A = B) è 1 solo se tutte le coppie di cifre dei due numeri sono uguali.
Disuguaglianza
Al fine di determinare manualmente il maggiore di due numeri binari, controlliamo le magnitudini relative di coppie di cifre significative, a partire dal bit più significativo, procedendo gradualmente verso bit significativi inferiori fino a trovare una disuguaglianza. Quando viene rilevata una disuguaglianza, se il bit corrispondente di A è 1 e quello di B è 0, concludiamo che A> B. Questo confronto sequenziale può essere espresso logicamente come: