Đầu tiên số nguyên của bạn được chuyển đổi thành số nhị phân. Ví dụ, số nguyên 2 được chuyển đổi thành 0010.
CPU sử dụng bộ so sánh kỹ thuật số :
Bộ so sánh kỹ thuật số hoặc bộ so sánh cường độ là một thiết bị điện tử phần cứng lấy hai số làm đầu vào ở dạng nhị phân và xác định xem một số có lớn hơn hoặc nhỏ hơn hoặc bằng số kia hay không.
Bộ so sánh được sử dụng trong các đơn vị xử lý trung tâm (CPU) và vi điều khiển.
Nguồn: https://en.wikipedia.org/wiki/Digital_comparator
Trong phần cứng so sánh, một số cổng được sử dụng (AND, OR, NAND, NOR, XOR, v.v.). Các cổng này có đầu vào nhị phân và đưa ra kết quả trong nhị phân. Đầu ra có thể được nhìn thấy từ một bảng sự thật.
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
Dưới đây 0
& 1
là điện áp điện tử cho cổng.
1
- Biểu thị một số điện áp ngưỡng cho biết một số điện áp dương.
0
- Biểu thị điện áp dưới ngưỡng.
Ví dụ, giả sử một bộ so sánh hoạt động trên 5 volt (nó đang được xem xét để giải thích) thì:
Có thể coi điện áp hơn 3 volt là binary-1
.
Điện áp dưới 3 volt được coi làbinary-0
Nếu một cổng nhận được một đầu vào là 3,5 volt và một đầu vào khác là 2 volt thì nó coi đó là một đầu vào dưới dạng nhị phân 1 và một đầu vào khác là nhị phân 0.
Các chuỗi 1 & 0 này được cung cấp rất nhanh thông qua mạch chuyển mạch.
Hoạt động của một bộ so sánh kỹ thuật số hai bit có thể được biểu diễn dưới dạng bảng chân lý:
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
Để trích dẫn từ Wikipedia :
Ví dụ: Xét hai số nhị phân 4 bit A và B sao cho
Ở đây, mỗi chỉ số con đại diện cho một trong các chữ số trong các số.
Bình đẳng
Số nhị phân A và B sẽ bằng nhau nếu tất cả các cặp chữ số có nghĩa của cả hai số đều bằng nhau, nghĩa là
. . .
Vì các số là nhị phân, các chữ số là 0 hoặc 1 và hàm boolean cho đẳng thức của hai chữ số bất kỳ và> có thể được biểu thị dưới dạng
là 1 chỉ khi và bằng nhau.
Để có sự bằng nhau của A và B, tất cả các biến (cho i = 0,1,2,3) phải là 1. Vì vậy, điều kiện chất lượng của A và B có thể được thực hiện bằng cách sử dụng phép toán AND làm
biến nhị phân (A = B) là 1 chỉ khi tất cả các cặp chữ số của hai số bằng nhau.
Bất bình đẳng
Để xác định thủ công hai số nhị phân lớn hơn, chúng tôi kiểm tra cường độ tương đối của các cặp chữ số có nghĩa, bắt đầu từ bit có ý nghĩa nhất, dần dần tiến tới các bit có ý nghĩa thấp hơn cho đến khi tìm thấy bất đẳng thức. Khi tìm thấy bất đẳng thức, nếu bit tương ứng của A là 1 và của B là 0 thì chúng ta kết luận rằng A> B. So sánh tuần tự này có thể được thể hiện một cách hợp lý như: