Спочатку ваші цілі числа перетворюються на двійкові числа. Наприклад, ціле число 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.
Ці послідовності 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. Це послідовне порівняння може бути логічно виражене як: