Merujuk tulisan oleh Anarm dan Amanz, aku ingin kongsikan sedikit sebanyak ilmu yang aku ketahui tentang binari.

Google, dalam twitternya yang pertama, menulis

I’m 01100110 01100101 01100101 01101100 01101001 01101110 01100111 00100000 01101100 01110101 01100011 01101011 01111001 00001010

Tetapi, ini tak dapat dibaca begitu saja. Ia harus diterjemahkan dalam bahasa yang lebih mudah difahami manusia. Bahasa binari hanya difahami oleh komputer, dan ia adalah dalam asas dua. Ingat lagi asas dua? Asas lapan? Log 10? Jom kita kaji..

Terjemahan binari ke desimal. Nilaian binari adalah dalam gandaan dua, iaitu:
(2^7) (2^6) (2^5) (2^4) (2^3) (2^2) (2^1) (2^0) = (128) (64) (32) (16) (8) (4) (2) (1)

Bagi huruf 01100110, terjemahannya adalah dengan mendarabkan dengan nilaian binari tadi, dan jumlahkan kesuluruhannya.
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 102 = f
Kerana 102 adalah nilai desimal bagi huruf f kecil. Dan begitulah seterusnya..

01100101
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 ) = 101 = e

01100101
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 ) = 101 = e

01101100
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×1 ) + ( 4×1 ) + ( 2×0 ) + ( 1×0 ) = 108 = l

01101001
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×1 ) + ( 4×0 ) + ( 2×0 ) + ( 1×1 ) = 105 = i

01101110
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×1 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 110 = n

01100111
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×1 ) = 103 = g

00100000
( 128×0 ) + ( 64×0 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×0 ) + ( 2×0 ) + ( 1×0 ) = 32 = [selang]

01101100
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×1 ) + ( 4×1 ) + ( 2×0 ) + ( 1×0 ) = 108 = l

01110101
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×1 ) + ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 ) = 117 = u

01100011
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×0 ) + ( 4×0 ) + ( 2×1 ) + ( 1×1 ) = 99 = c

01101011
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×0 ) + ( 8×1 ) + ( 4×0 ) + ( 2×1 ) + ( 1×1 ) = 107 = k

01111001
( 128×0 ) + ( 64×1 ) + ( 32×1 ) + ( 16×1 ) + ( 8×1 ) + ( 4×0 ) + ( 2×0 ) + ( 1×1 ) = 121 = y

00001010
( 128×0 ) + ( 64×0 ) + ( 32×0 ) + ( 16×0 ) + ( 8×1 ) + ( 4×0 ) + ( 2×1 ) + ( 1×0 ) = 10 = [baris baru]

Rujukan
Google di Twitter [capaian]
Decoding Google’s First Tweet in Python [capaian]
The Extended ASCII Chart [capaian]
ASCII – Wikipedia, the free encyclopedia [capaian]