Terkadang, jika jumlah dua digit <10, penambahan BCD mirip dengan penambahan biner.
Namun terkadang jika jumlahnya> 9, hasilnya membutuhkan koreksi. Koreksi ini adalah + (0110).
Mengapa kita menambahkan 6? Kenapa bukan nomor lain? Saya mencari di web, tetapi saya tidak mengerti.
Jika Anda ingin tautan dari pertanyaan ini yang pernah diajukan sebelumnya:
digital-logic
milikku wwe
sumber
sumber
Jawaban:
Empat digit biner dihitung hingga 15 (1111) tetapi dalam BCD kami hanya menggunakan representasi hingga 9 (1001). Perbedaan antara 15 dan 9 adalah 6. Jika Anda ingin 9 +1 menghasilkan 10, yaitu 1 0000, Anda harus menambahkan 6 untuk membuat 1010 bungkus menjadi 1 0000.
Jika Anda menambahkan menit, Anda juga menambahkan 40 ke waktu yang melebihi 59 menit. Contoh: 45 menit plus 35 menit adalah 80 menit. Koreksi, tambahkan 40 hingga 120. Sekarang masukkan titik dua: 1:20. Satu jam, dua puluh menit. 40 adalah perbedaan antara 100 dan 1:00.
sumber
Ini merujuk pada representasi bilangan komplemen dua.
https://en.wikipedia.org/wiki/Two%27s_complement
Ketika Anda ingin mengurangi B dari A (A - B), kita dapat menambahkan (-B) ke A sebagai alternatif (A + (- B)).
Jika jumlahnya> 10, kita membutuhkan 4 digit paling tidak signifikan dari jumlah untuk representasi BCD, oleh karena itu, kita harus mengurangi 10 dari jumlah tersebut.
Komplemen 2 dari 10 in 5 bit adalah (Ten = 01010), oleh karena itu ketika kita ingin mengurangi 10 dari angka, kita dapat menambahkan (-Ten) ke angka, yang mewakili dalam komplemen 2'complement as (10110).
Penambahan BCD seperti penambah biner 4-bit yang berarti kita membutuhkan 4 bit paling sedikit (-Ten) {0110 = # 6}, untuk menambahkannya ke jumlah.
sumber