Сначала ваши целые числа преобразуются в двоичные числа. Например, целое число 2 преобразуется в 0010.
ЦП использует цифровой компаратор :
Цифровой компаратор или величина компаратор представляет собой электронное устройство , аппаратное обеспечение , которое принимает два числа в качестве входных данных в двоичной форме и определяет , является ли одно число больше или меньше или равна другой номер.
Компараторы используются в центральных процессорах (ЦП) и микроконтроллерах.
Источник: https://en.wikipedia.org/wiki/Digital_comparator
В оборудовании компаратора используются некоторые вентили (AND, OR, NAND, NOR, XOR и т. Д.). Эти ворота принимают двоичные входы и дают результат в двоичном виде. Вывод можно увидеть из таблицы истинности.
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
Здесь 0
& 1
электронные напряжения для ворот.
1
- Представляет некоторое пороговое напряжение, которое указывает на некоторое положительное напряжение.
0
- Представляет напряжение ниже порога.
Например, предположим, что компаратор работает на 5 вольт (это рассмотрение для объяснения) тогда:
Напряжение более 3 вольт можно рассматривать как binary-1
.
Напряжение ниже 3 вольт считаетсяbinary-0
Если логический элемент получает один вход как 3,5 вольт, а другой вход как 2 вольт, то он считает, что он принимает один вход как двоичный 1 и другой вход как двоичный 0.
Эти последовательности единиц и нулей очень быстро передаются через схему переключения.
Работа двухразрядного цифрового компаратора может быть выражена в виде таблицы истинности:
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
Цитировать из Википедии :
Примеры: рассмотрим два 4-битных двоичных числа A и B, такие, что
здесь каждый нижний индекс представляет одну из цифр в числах.
равенство
Двоичные числа A и B будут равны, если все пары значащих цифр обоих чисел равны, т
. Е. , ,
Поскольку числа являются двоичными, цифры равны 0 или 1, а логическая функция для равенства любых двух цифр и> может быть выражена как
1, только если и равны.
Для равенства A и B все переменные (для i = 0,1,2,3) должны быть равны 1. Таким образом, условие качества A и B может быть реализовано с использованием операции AND в качестве
двоичной переменной (A = B) равен 1, только если все пары цифр двух чисел равны.
Неравенство
Чтобы вручную определить большее из двух двоичных чисел, мы проверяем относительные величины пар значащих цифр, начиная с самого старшего бита, постепенно продвигаясь к младшим значащим битам, пока не будет найдено неравенство. Когда найдено неравенство, если соответствующий бит A равен 1, а бит B равен 0, то мы заключаем, что A> B. Это последовательное сравнение может быть логически выражено как: