Cara mengonversi kode BCD ke nomor dasar yang berbeda

Konversi dari desimal yang dikodekan dalam biner ke basis numerik lainnya.

Langkah 1

Tuliskan kode BCD untuk nomor yang perlu Anda ubah menjadi basis. Kode BCD adalah serangkaian bilangan biner 4-bit yang sesuai dengan setiap digit di dasar sistem bilangan. Misalnya, menggunakan basis 10 atau 138 dari sistem desimal, kode BCD memiliki 12 bit. Setiap 4 bit mewakili satu digit dalam angka desimal. Digit pertama adalah 1 sehingga kode BCD adalah 0001. Dua digit berikutnya disusun dengan cara yang sama, misalnya 3 adalah 0011 dan 8 adalah 1000. Representasi kode BCD desimal 138 adalah 000100111000 atau disederhanakan sebagai 100111000.

Langkah 2

Pilih basis angka yang Anda inginkan untuk mengkonversi nomor yang dikodekan dalam BCD. Basis yang paling umum digunakan dalam pemrograman komputer adalah biner (basis 2), oktal (basis 8) dan heksadesimal (basis 16).

Langkah 3

Dekode BCD yang dienkodekan ke format desimal. Tidak ada cara langsung untuk mengubah kode BCD ke basis yang berbeda. Untuk menulis nomor pada basis pilihan Anda, Anda harus mengkonversi dari desimal ke basis itu. Sebagai contoh, itu decode bilangan desimal dikodekan BCD (basis 10) 1001011100101001. Ini mengubah kode BCD ke angka desimal dengan mengelompokkan bit menjadi 2-bit set dan kemudian mengkonversi setiap kelompok dari 4 ke digit desimal. Keempat kelompok itu adalah 1001, 0111, 0010 dan 1001. Ini dikonversi ke nomor 9729.

Langkah 4

Bagilah angka desimal dengan nilai basis yang Anda konversi. Residual dari divisi mengisi posisi yang paling tidak signifikan dari hasil. Bagilah seluruh bagian hasil dengan nilai dasar lagi. Porsi keseluruhan dilakukan dan sisa dari pembagian mengisi posisi paling tidak penting berikutnya dalam hasil. Proses ini berlanjut sampai seluruh bagian terlalu kecil untuk dibagi oleh nilai dasar. Misalnya, konversi 312 desimal ke basis 4. Rangkaian perhitungan berikut akan menghasilkan jawaban dalam basis 4. 312/4 = 78 dengan sisa 0. Digit yang paling tidak signifikan memiliki jawabannya 0. 78/4 = 19 dengan residu 0, 5. Digit berikutnya dalam jawabannya adalah 4 x 0, 5 = 2. 19/4 = 4 dengan sisa 0, 75. Digit berikutnya adalah 0, 75 x 4 = 3. 4/4 = 1 dengan sisa 0. Digit berikutnya adalah 0. Angka berikutnya dalam jawaban adalah 1/4 = sisa 0, 25. Digit terakhir adalah 0, 25 x 4 = 1. Gabungkan digit ini bersama-sama untuk mendapatkan jawaban 10320 basis 4.