Pertama angka integer Anda dikonversi menjadi angka biner. Misalnya, bilangan bulat 2 dikonversi ke 0010.
CPU menggunakan pembanding digital :
Sebuah komparator digital atau besarnya pembanding adalah perangkat elektronik hardware yang mengambil dua angka sebagai input dalam bentuk biner dan menentukan apakah satu nomor lebih besar dari atau kurang dari atau sama dengan nomor lain.
Komparator digunakan dalam central processing unit (CPU) dan mikrokontroler.
Sumber: https://en.wikipedia.org/wiki/Digital_comparator
Dalam perangkat keras pembanding beberapa gerbang digunakan (AND, OR, NAND, NOR, XOR, dll). Gerbang ini mengambil input biner dan memberikan hasil dalam biner. Outputnya bisa dilihat dari tabel kebenaran.
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
Di sini 0
& 1
adalah tegangan elektronik untuk pintu gerbang.
1
- Merupakan beberapa tegangan ambang yang menunjukkan beberapa tegangan positif.
0
- Merupakan tegangan di bawah ambang batas.
Misalkan misalkan komparator bekerja pada 5 volt (pertimbangan untuk penjelasan) maka:
Tegangan lebih dari 3 volt dapat dianggap sebagai binary-1
.
Tegangan di bawah 3 volt dianggap sebagaibinary-0
Jika sebuah gerbang mendapat satu input sebagai 3,5 volt dan input lainnya sebagai 2 volt maka dianggap sebagai, dibutuhkan satu input sebagai biner 1 & input lain sebagai biner 0.
Urutan 1's & 0's ini disediakan dengan sangat cepat melalui rangkaian switching.
Pengoperasian pembanding digital dua bit dapat dinyatakan sebagai tabel kebenaran:
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
Mengutip dari Wikipedia :
Contoh: Pertimbangkan dua angka biner 4-bit A dan B sedemikian rupa sehingga di
sini setiap subskrip mewakili salah satu digit dalam angka.
Persamaan
Angka-angka biner A dan B akan sama jika semua pasangan digit signifikan dari kedua angka sama, yaitu
,. . .
Karena angka-angka tersebut adalah biner, digitnya adalah 0 atau 1 dan fungsi boolean untuk persamaan dua digit dan> dapat dinyatakan sebagai
adalah 1 hanya jika dan sama.
Untuk persamaan A dan B, semua variabel (untuk i = 0,1,2,3) harus 1. Jadi, kondisi kualitas A dan B dapat diimplementasikan menggunakan operasi AND sebagai
variabel biner (A = B) adalah 1 hanya jika semua pasangan angka dari dua angka sama.
Ketidaksamaan
Untuk menentukan secara manual lebih besar dari dua bilangan biner, kami memeriksa besaran relatif dari pasangan digit signifikan, mulai dari bit yang paling signifikan, secara bertahap melanjutkan menuju bit signifikan yang lebih rendah sampai ditemukan ketimpangan. Ketika ketimpangan ditemukan, jika bit yang sesuai dari A adalah 1 dan B adalah 0 maka kita menyimpulkan bahwa A> B. Perbandingan berurutan ini dapat dinyatakan secara logis sebagai: