Primero, sus números enteros se convierten en números binarios. Por ejemplo, el entero 2 se convierte a 0010.
La CPU utiliza un comparador digital :
Un comparador digital o comparador de magnitud es un dispositivo electrónico de hardware que toma dos números como entrada en forma binaria y determina si un número es mayor o menor que o igual al otro número.
Los comparadores se utilizan en unidades centrales de procesamiento (CPU) y microcontroladores.
Fuente: https://en.wikipedia.org/wiki/Digital_comparator
En el hardware del comparador se utilizan algunas compuertas (AND, OR, NAND, NOR, XOR, etc.). Estas puertas toman entradas binarias y dan resultado en binario. La salida se puede ver desde una tabla de verdad.
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
Aquí 0
y 1
son voltajes electrónicos para la puerta.
1
- Representa un voltaje de umbral que indica un voltaje positivo.
0
- Representa el voltaje por debajo del umbral.
Por ejemplo, suponga que un comparador funciona con 5 voltios (se considera una explicación) y luego: el
voltaje de más de 3 voltios puede considerarse como binary-1
.
El voltaje por debajo de 3 voltios se considerará comobinary-0
Si una puerta obtiene una entrada como 3.5 voltios y otra entrada como 2 voltios, entonces considera que, toma una entrada como binaria 1 y otra entrada como binaria 0.
Estas secuencias de 1 y 0 se proporcionan muy rápidamente a través del circuito de conmutación.
El funcionamiento de un comparador digital de dos bits se puede expresar como una tabla de verdad:
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
Para citar de Wikipedia :
Ejemplos: considere dos números binarios de 4 bits A y B de modo que
aquí cada subíndice represente uno de los dígitos en los números.
Igualdad
Los números binarios A y B serán iguales si todos los pares de dígitos significativos de ambos números son iguales, es decir,
. . .
Como los números son binarios, los dígitos son 0 o 1 y la función booleana para la igualdad de cualquiera de los dos dígitos y> puede expresarse como
es 1 solo si y son iguales.
Para la igualdad de A y B, todas las variables (para i = 0,1,2,3) deben ser 1. Por lo tanto, la condición de calidad de A y B se puede implementar utilizando la operación AND como
la variable binaria (A = B) es 1 solo si todos los pares de dígitos de los dos números son iguales.
Desigualdad
Para determinar manualmente el mayor de dos números binarios, inspeccionamos las magnitudes relativas de pares de dígitos significativos, comenzando desde el bit más significativo, avanzando gradualmente hacia los bits significativos más bajos hasta encontrar una desigualdad. Cuando se encuentra una desigualdad, si el bit correspondiente de A es 1 y el de B es 0, entonces concluimos que A> B. Esta comparación secuencial se puede expresar lógicamente como: