Sebenarnya artikel ini udah lama. Beberapa saya pungut dari tulisannya om Capsoel di X Code Magazine edisi 6 dan sisanya Googling. Saya coba angkat dan share disini karena teman saya yang tahun lalu melamar kerja di Microsoft ujian pertamanya covert Binary ke Decimal dengan cara penghitungan manual. Semoga berguna.

01000100011001010111011001101001011011000111101001100011001100000110010001100101

Apa itu? kenapa hanya angka 0 dan 1? Saya yakin tidak semua orang (bahkan yang setiap harinya utak atik komputer) mengerti bagimana membaca Binary.

Sederetan angka 0 dan 1 Ini adalah kode binary. Pertama, saya akan menunjukan bagaimana membaca sekumpulan angka 0 dan 1 tersebut sebagai angka desimal. Kemudian saya baru menunjukan bagaimana cara menggunakan angka tersebut diterjemahkan ke text (ASCII) menggunakan keyboard anda dengan software bawaan windows, yaitu notepad. (Dulu saya coba di notepadnya Windows XP)

Sebagai contoh mudah,

10101

pertama, bayangkan 5 digit di atas adalah sebuah slot kosong:

_ _ _ _ _

Cara membaca binary adalah dari kanan ke kiri, Slot pertama dari kanan mewakili nilai 1, slot ke dua dari kanan mewakili nilai 2, ke tiga mewakili nilai 4, ke empat mewakili nilai 8 dan ke 5 mewakili 16, dan seterusnya hingga slot ke 8.

Slot 1 = 1
Slot 2 = 2
slot 3 = 4
Slot 4 = 8
Slot 5 = 16
Slot 6 = 32
slot 7 = 64
Slot 8 = 128

Dengan memberikan angka 1 atau 0 pada slot-slot tersebut, kita menentukan nilai pada slot tersebut. 1 bernilai "true", dan 0 bernilai "false". Sebagai contoh, nilai bilangan desimal 1 dalam binary adalah 1, nilai bilangan desimal 2 dalam binary adalah 10, nilai bilangan desimal 4 adalah 100 Kenapa bisa begitu?

Kembali lagi ke slot-slot di atas,

slot pertama dari kanan bernilai 1, jadi jika slot pertama adalah angka 1 maka nilainya juga 1 dan bilangan binernya adalah 1

_ _ _ _ 1

Untuk desimal 2, bilangan biner = 10

karena slot pertama bernilai 1 diberi angka 0 (false) dan slot ke 2 diberi angka 1 (true)

_ _ _ 1 0

Untuk desimal 4, bilangan biner = 100

karena slot pertama bernilai 1 diberi angka 0 (false) dan slot ke 2 diberi angka 0 (false) dan baru slot ke tiga yg bernilai 4 diberi angka 1 (true)

_ _ 1 0 0

Lalu gimana klo decimal 3? Kan ga ada nilainya pada slot? 1+2=3

Nilai desimal 3 pada binary adalah 11

_ _ _ 1 1

klo 5? 1+4 = 5 berarti bilangan binernya 101

_ _ 1 0 1

Lalu jika kode binernya panjang banget seperti ini? Gimana bacanya ke ASCII / text?

01000100011001010111011001101001011011000111101001100011001100000110010001100101

Pisahkan dulu menjadi 8 digit

01000100 01100101 01110110 01101001 01101100 01111010 01100011 00110000 01100100 01100101

Lalu convert ke bilangan decimal

01000100 = 68
01100101 = 101
01110110 = 118
01101001 = 105
01101100 = 108
01111010 = 122
01100011 = 99
00110000 = 48
01100100 = 100
01100101 = 101

Lalu ASCIInya mana?

Hehehe.. Sekarang giliran notepad mentraslatekannya.. (dulu ane coba ni teknik pake Notepad di Windows XP, kaga tau sekarang jalan di Windows 7 atau tidak)

Caranya tahan ALT + Angka decimal yang sudah ditranslate.

ALT + 68 = D
ALT + 101 = e

dan seterusnya..

Silahkan dicoba dan dibuktikan..

Atau kalau mau mudah bisa menggunakan translator binary yang banyak beredar di internet.. Misalnya saja http://home.paulschou.net/tools/xlate/