7 Mar 2009Binari [002]

Nak komen terus!

Sebagai tambahan buat entri yang lepas, kali ni aku nak tunjukkan terjemahan binari ke heksadesimal. Terdapat sedikit perbezaan di mana nilaian binari diagihkan kepada dua bahagian, iaitu :
4 bit yang kanan
(2^3) (2^2) (2^1) (2^0) = (8) (4) (2) (1)

dan 4 bit yang kiri
(2^3) (2^2) (2^1) (2^0) = (8) (4) (2) (1)

Kaedah yang sedikit berbeza, nilaian yang juga sedikit berbeza, namun hasilnya tetap sama. Jom kaji lagi..

Bagi huruf 01100110, terjemahannya adalah dengan mendarabkan dengan nilaian binari tadi, dan jumlahkan. Tetapi, 4 bit yang kanan tadi akan menjadi nombor puluh, manakala, 4 bit yang kiri tadi menjadi nombor sa. Begini:
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 )    = 6
= 66 = f

01100101
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 )    = 5
= 65 = e

01100101
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 )    = 5
= 65 = e

01101100
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×1 ) + ( 4×1 ) + ( 2×0 ) + ( 1×0 )    = 12
= 6C = l

01101001
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×1 ) + ( 4×0 ) + ( 2×0 ) + ( 1×1 )    = 9
= 69 = i

01101110
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×1 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 )    = 14
= 6E = n

01100111
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×1 )    = 7
= 67 = g

00100000
4 bit yang kanan ( 8×0 ) + ( 4×0 ) + ( 2×1 ) + ( 1×0 ) = 2
4 bit yang kiri    ( 8×0 ) + ( 4×0 ) + ( 2×0 ) + ( 1×0 )    = 0
= 20 = [selang]

01101100
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×1 ) + ( 4×1 ) + ( 2×0 ) + ( 1×0 )    = 12
= 6C = l

01110101
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×1 ) = 7
4 bit yang kiri    ( 8×0 ) + ( 4×1 ) + ( 2×0 ) + ( 1×1 )    = 5
= 75 = u

01100011
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×0 ) + ( 4×0 ) + ( 2×1 ) + ( 1×1 )    = 3
= 63 = c

01101011
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×0 ) = 6
4 bit yang kiri    ( 8×1 ) + ( 4×0 ) + ( 2×1 ) + ( 1×1 )    = 11
= 6B = k

01111001
4 bit yang kanan ( 8×0 ) + ( 4×1 ) + ( 2×1 ) + ( 1×1 ) = 7
4 bit yang kiri    ( 8×1 ) + ( 4×0 ) + ( 2×0 ) + ( 1×1 )    = 9
= 79 = y

00001010
4 bit yang kanan ( 8×0 ) + ( 4×0 ) + ( 2×0 ) + ( 1×0 ) = 0
4 bit yang kiri    ( 8×1 ) + ( 4×0 ) + ( 2×1 ) + ( 1×0 )    = 10
= 0A = [baris baru]

Nota kaki
Harus diingat, heksadesimal tidak punyai nilai puluh. Jadi, apabila nilai puluh didapati, secara automatik, ia akan ditukar kepada aksara A, B, C, D, E, dan F. Yang mana masing-masing adalah bernilai 10, 11, 12, 13, 14 dan 15.

Pos berkaitan:

  1. Binari [001]
Ditulis oleh yed pada pukul 17:14:41 Kategori : Jìsuànjī, Yībān Tanda:
Awak boleh tinggalkan komen, atau trackback dari laman awak.

Awak nak cakap apa-apa?