Primeiro, seus números inteiros são convertidos em números binários. Por exemplo, o número inteiro 2 é convertido em 0010.
A CPU usa um comparador digital :
Um comparador digital ou comparador de magnitude é um dispositivo eletrônico de hardware que recebe dois números como entrada em formato binário e determina se um número é maior ou menor que ou igual ao outro número.
Os comparadores são usados em unidades de processamento central (CPU) e microcontroladores.
Fonte: https://en.wikipedia.org/wiki/Digital_comparator
No hardware do comparador, algumas portas são usadas (AND, OR, NAND, NOR, XOR, etc). Esses portões recebem entradas binárias e resultam em binárias. A saída pode ser vista em uma tabela verdade.
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
Aqui 0
e 1
são tensões eletrônicos para o portão.
1
- Representa alguma tensão limite que indica alguma tensão positiva.
0
- Representa a tensão abaixo do limite.
Por exemplo, suponha que um comparador funcione em 5 volts (é considerado uma explicação) então:
Tensão superior a 3 volts pode ser considerada binary-1
.
Tensão abaixo de 3 volts será considerada comobinary-0
Se um gate obtém uma entrada como 3,5 volts e outra como 2 volts, considera-o como uma tomada binária 1 e outra como binário 0.
Essas seqüências de 1 e 0 são fornecidas muito rapidamente através do circuito de comutação.
A operação de um comparador digital de dois bits pode ser expressa como uma tabela de verdade:
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 a Wikipedia :
Exemplos: considere dois números binários de 4 bits A e B, de modo que
Aqui cada subscrito represente um dos dígitos nos números.
Igualdade
Os números binários A e B serão iguais se todos os pares de dígitos significativos de ambos os números forem iguais, ou seja
,. . .
Como os números são binários, os dígitos são 0 ou 1 e a função booleana para igualdade de dois dígitos e> pode ser expressa como
é 1 somente se e for igual.
Para a igualdade de A e B, todas as variáveis (para i = 0,1,2,3) devem ser 1. Portanto, a condição de qualidade de A e B pode ser implementada usando a operação AND como
A variável binária (A = B) é 1 somente se todos os pares de dígitos dos dois números forem iguais.
Desigualdade
Para determinar manualmente o maior de dois números binários, inspecionamos as magnitudes relativas de pares de dígitos significativos, começando pelo bit mais significativo, avançando gradualmente em direção a bits significativos mais baixos até encontrar uma desigualdade. Quando uma desigualdade é encontrada, se o bit correspondente de A é 1 e o de B é 0, concluímos que A> B. Essa comparação seqüencial pode ser expressa logicamente como: