Wednesday, October 17, 2018

Pembahasan Konversi Bilangan Desimal Ke Biner

Konversi Bilangan Desimal Ke Biner


Artikel ini Membahas bagaimana cara mengkonversi sebuah bilangan desimal kedalam bentuk bilangan biner (binary), seperti yang kita ketahui dan sudah saya jelaskan dalam artikel sebelumnya Cara Konversi Bilangan Biner Ke Desimal, bahwa Bilangan

Desimal adalah bilangan Berbasi 10 antara 0 – 9, sedangkan bilangan biner adalah bilangan berbasis 2 yaitu, 0 dan 1.

Baca Juga : Cara Konversi Bilangan Biner Ke Bilangan Desimal


Sebenarnya jika dipahami lebih teliti bahwa Konversi bilangan Desimal ke biner hampir merupakan kebalikan cara konversi dari biner kedesimal, namun anda harus mengetahui pasti ada perbedaan yang sangat mencolok untuk selalu diingat agar tidak salah menggunakan cara konversinya.
Sebegai contoh awal, Bilangan Desimalnya adalah 64, pertanyaanya berapa nilai bilangan binernya?
Pada dasarnya cara paling mudah diingat dalam mengkonversi bilangan Desimal ke biner adalah bilangan desimal tersebut dibagi dengan 2 sampai habis, nah setiap bilangan dibagi dengan 2 tersebut pasti memiliki sisa bagi antara 0 dan 1, sisak baginya tersebutlah yang akan diambil dan diurutkan menjadi bilangan biner, namun tidak sembarang ya cara mengurutkannya, akan saya jelaskan. Namun sebelum kita lanjut anda harus pahami dulu apa itu Sisa bagi atau biasa disebut MOD (%) karena ini sangat penting dan selalu berlaku dalam pemograman apa saja.
Baca : Pengertian Sisa Bagi (Mod) dan Bentuknya

Baik kita kecontoh soal lagi yaitu konversi bilangan Desimal 64 menjadi bilangan biner.
Langkah pertama, pastikan angka tersebut adalah bilangan Desimal.

Kemudian lakukan pembagian pertama dengan angka 2, dan buat hasilnya dan sisa baginya.
Perhatikan :

64 : 2 = 32, sisa bagi = 0

Kemudian lakukan lagi pembagian kedua yaitu hasil bagi terhada angka 2 lagi dan hitung sisa baginya. Perhatikan dibawah ini.

32 : 2 = 16, sisa bagi = 0

Kemudian lakukan lagi pembagian ketiga yaitu hasil bagi terhada angka 2 lagi dan hitung sisa baginya. Perhatikan dibawah ini.

16 : 2 = 8, sisa bagi = 0

Kemudian lakukan lagi pembagian keempat yaitu hasil bagi terhada angka 2 lagi dan hitung sisa baginya. Perhatikan dibawah ini.

8 : 2 = 4, sisa bagi = 0

Kemudian lakukan lagi pembagian kelima seperti langkah sebelumnya

4 : 2 = 2, sisa bagi = 0.

Kemudian lakukan lagi pembagian keenam seperti langkah sebelumnya

2 : 2 = 1, sisa bagi = 0

Kemudian lakukan lagi pembagian kelima seperti langkah sebelumnya

1 : 2 =  0, sisa bagi = 1 ,

Mengapa 1 : 2 = 0? Mengapa tidak 0.5 atau 1/2? Karena dalam hal ini harus bilangan bulat, bukan pecahan.

Jadi jika digabungkan langkah-langkah diatas akan seperti ini

64 : 2 = 32, sisa bagi = 0
32 : 2 = 16, sisa bagi = 0
16 : 2 = 8,   sisa bagi = 0
8   : 2 = 4,   sisa bagi = 0
4   : 2 = 2,   sisa bagi = 0
2   : 2 = 1,   sisa bagi = 0
1   : 2 =  0,  sisa bagi = 1 ,

Langkah selanjutnya ialah menyusun kedalam bentuk bulangan biner. Nah perlu anda perhatikan jika anda membuatnya seperti yang diatas yaitu bentuk vertikal, maka ketika menyusun yang dahulu ditulis dari bawah keatas.

Sehingga akan menjadi : 1000000.
Itu berarti Bilangan Desimal 64 = 1000000 (dalam bentuk biner).

Silahkan cek pada program C++ yang sudah saya buatkan dan bagiakan dalam artikel lainnya untuk menguji setiap bilangan desimal ke bilangan biner yang anda buat.

Baca : Program C++ Konversi Bilangan Desimal Ke Bilangan Biner.

Ada cara simple untuk mempermudah anda dalam mengkonversi bilangan Desimal Ke Bilangan Biner. Yaitu dengan Tabel 2(n).

 2(6)    2(5)    2(4)     2(3)    2(2)    2(1)    2(0)
128     64     32        16      4        2        1

Contoh yang saya buat ini sampai 2 (6)

Jadi jika ada bilangan desimal anda hanya mencari penjumlahan dari angka pada tabel tersebut, anda pilih terlebih dahulu angka terbesar yang tidak melebihi dari angka yang akan dikonversi. Kemudian dari angka terbesar yang anda pilih sampai angka 1, yang tidak dimasukkan diberi tanda 0, dan yang ikut dijumlahkan diber tanda 1. Coba perhatikan contoh dibawah ini agar lebih paham
Bilangan desimalnya : 100

 2(6)    2(5)   2(4)    2(3)    2(2)    2(1)    2(0)
128     64    32     16       4        2        1
-          1      1       0        1         0        0

64+32+4 = 100, benar bukan? Jadi ketiganya dikasih angka 1, nah lainnya dikasih angka 0, angka 128 tidak diikutkan karena diatas angka 100 dan tidak termasuk dalam range 100 kebawah.
Jadi Desimal 100 = 110100, nah ini harus anda tulis dari kiri kekanan.

Silahkan adan berargumen cara mana yang lebih simple untuk membantu anda dalam mengkonversi bilangan Desimal Ke Biner, semoga artikel ini bermanfaat dan membantu. Terimakasih.











EmoticonEmoticon