Cara menukar kod BCD ke asas penomboran yang berbeza

Pengarang: Helen Garcia
Tarikh Penciptaan: 20 April 2021
Tarikh Kemas Kini: 12 Mungkin 2024
Anonim
Lebih daripada Kopi: bagaimana untuk masuk ke dalam IT dan terus hidup. Kami menjawab soalan anda.
Video.: Lebih daripada Kopi: bagaimana untuk masuk ke dalam IT dan terus hidup. Kami menjawab soalan anda.

Kandungan

Binary Coded Decimal, atau BCD, notasi perpuluhan digunakan untuk pengaturcaraan komputer kerana kemampuannya untuk menjimatkan kapasiti penyimpanan memori. Menulis sebahagian daripada data perpuluhan dalam kod binari boleh berlaku dalam dua cara yang berbeza: dengan menukar nombor secara keseluruhan menjadi binari atau dengan menukar nombor perpuluhan menjadi digit binari dengan digit. Tidak ada batasan atas ukuran nombor yang dibenarkan jika menggunakan kod BCD, tetapi ketika menukar keseluruhan nombor perpuluhan menjadi binari, nombor terpakai terbesar ditentukan oleh kapasiti pemproses komputer dan bas data. Pangkalan nombor yang biasa digunakan dalam pengaturcaraan komputer adalah 2, 8, 10 dan 16. Setiap pangkalan menerangkan nombor yang akan digunakan untuk menyatakan nilai dan menentukan bagaimana ia akan dimanipulasi.


Langkah 1

Tuliskan kod BCD nombor yang ingin anda ubah dari pangkalan anda. Kod BCD adalah rangkaian nombor binari 4-bit yang sesuai dengan setiap digit di dasar sistem angka. Contohnya, jika anda akan menggunakan nombor "138" di pangkalan 10, atau sistem perpuluhan, kod BCD akan mempunyai 12 bit. Setiap 4 bit mewakili satu digit dalam nombor perpuluhan. Digit pertama "1" ialah 0001 dalam kod BCD. Dua digit berikutnya disusun dengan cara yang sama, iaitu "3" adalah 0011 dan "8" akan menjadi 1000. Perwakilan perpuluhan kod BCD "138" akan menjadi "000100111000", atau disederhanakan sebagai "100111000".

Langkah 2

Pilih asas mana anda mahu menukar nombor BCD. Yang paling biasa dalam pengaturcaraan komputer adalah binari (asas 2), oktal (asas 8) dan heksadesimal (asas 16).

Langkah 3

Ubah nombor kod BCD ke format perpuluhan. Tidak ada cara langsung untuk menukar kod BCD ke pangkalan yang berbeza. Untuk menulis nombor pada pangkalan pilihan anda, anda mesti menukarnya menjadi perpuluhan dan kemudian ke pangkalan yang dipilih. Contohnya, nyahkodkan nombor BCD berikut ke pangkalan asalnya (asas 10), "1001011100101001". Untuk melakukan ini, adalah perlu untuk mengelompokkan bit menjadi set 4 bit dan kemudian menukar setiap set ke digit perpuluhan. Keempat kumpulan tersebut adalah "1001", "0111", "0010" dan "1001", yang ditukar akan menghasilkan 9729.


Langkah 4

Bahagikan nombor perpuluhan dengan nilai asas yang anda mahu menukarnya. Bahagian selebihnya akan berada di kedudukan yang kurang penting dalam keputusan. Bahagikan keseluruhan bahagian hasilnya dengan nilai asas sekali lagi. Seluruh bahagian mesti didorong ke depan dan bahagian yang lain akan menduduki kedudukan paling tidak penting seterusnya dalam hasilnya. Ini akan berterusan sehingga keseluruhan bahagian kurang daripada nilai asas. Sebagai contoh, mari kita ubah 312 menjadi perpuluhan untuk asas 4. Siri pengiraan berikut akan menghasilkan jawapan berdasarkan kehendak yang dikehendaki.

312/4 = 78; Rehat = 0 78/4 = 19; Rehat = 2 19/4 = 4; Rehat = 3 4/4 = 1; Rehat = 0

Sekarang anda akan bergabung dengan nilai bilangan bulat terakhir yang terdapat di bahagian, dalam hal ini angka "1", diikuti dengan sisa yang dijumpai, dari yang terakhir hingga yang pertama diberi penjelasan, menyelesaikan penukaran dan mencapai hasil "10320" di pangkalan 4.