Anda di halaman 1dari 4

Bilangan Komputer

Komputer menyajikan bilangan dalam dua mode, yaitu integer dan floating point. Dalam
perhitungan sehari-hari, kita lebih sering menggunakan bilangan dengan basis 10 (decimal).
Namun, hampir semua komputer memakai basis 2 (binary) atau variannya seperti basis 8
(oktal) dan basis 16 (hexadecimal).

(i) Transformasi ke dalam basis 10 (decimal).


Pada basis 10, semua bilangan terdiri dari 10 angka yaitu 0, 1, ..., 9. Sembarang
bilangan decimal dapat diekspansikan berdasarkan angka basisnya (10). Perhatikan contoh
berikut:
315.72 = 3 ¿ 102 + 1 ¿ 101 + 5 ¿ 100 + 7 ¿ 10-1 + 2 ¿ 10-2
Selanjutnya, apabila diberikan sembarang bilangan dengan sembarang basis b, maka
diperoleh bilangan decimal sebagai berikut.
( d 3 d 2 d 1 d 0 . d−1 d −2 )b = d 3 ¿ b3 + d 2 ¿ b2 + d 1 ¿ b1 +
d 0 ¿ b0

+ d −1 ¿ b-1 + d −2 ¿ b-2

Contoh 1.2.1 Tulislah (11011.01)2 dan (A6.D2)16 dalam bilangan decimal.

Penyelesaian:
a. Pada basis 2, semua bilangan terdiri dari 2 angka yaitu 0 dan 1.
Jadi (11011.01)2 = 1¿ 24 + 1¿ 23 + 0 ¿ 22 + 1¿ 21 + 1¿ 20 + 0 ¿ 2-1 + 1¿ 2-2
= 27.25
b. Pada basis 16, semua bilangan dinyatakan dengan angka 0, 2, ..., 9, A, B, ..., F, dengan A,
B, ..., dan F berturut-turut mempunyai nilai 10, 11, ..., 15.
Jadi (A6.D2)16 = 10 ¿ 161 + 6 ¿ 160 + 13 ¿ 16-1 + 2 ¿ 16-2
= 166.8203125

(ii) Transformasi dari basis 10 (decimal) ke basis lain.


Ada dua bentuk bilangan decimal, yaitu integer (bilangan bulat) dan pecahan
( 0< x <1 ) . Untuk bilangan decimal integer x mempunyai bentuk bilangan dalam basis b
sebagai berikut.
x=(d n d n−1 . . . d1 d 0 )b

=
d n ¿ bn + d n−1 ¿ bn-1 + ... + d 1 ¿ b1 + d 0 ¿ b0 (1.1)
Kemudian membagi kedua ruas persamaan (1.1) dengan b sehingga diperoleh
d0
x d n ×bn−1 +d n−1×bn−1 +.. .+d 11 +
=⏟ b
b int eger

Perhatikan bahwa
d 0 adalah sisa (remainder) dari x dibagi b. Apabila proses dilanjutkan,

x
d
maka 1 adalah sisa dari b dibagi b, dan seterusnya.

Contoh 1.2.2 Tulislah bentuk binary dari bilangan decimal integer 25.

Penyelesaian:
2)25 Sisa
2)12 1=
d0
2)6 0 = d1
2)3 0 = d2
2)1 1=
d3
0 1 = d4
Jadi, 25 = (11001)2.

Selanjutnya, untuk bilangan decimal pecahan mempunyai bentuk bilangan dalam basis b
sebagai berikut.
x=(d−1 d−21 ...)b

= d −1 ¿ b-1 + d −2 ¿ b-2 + ... (1.2)


Kemudian mengalikan kedua ruas persamaan (1.2) dengan b sehingga diperoleh


bx= d d−2×b−1 +. ..
−1 + ⏟
int eger pecahan

Perhatikan bahwa d −1 adalah bagian integer dari bx. Proses dilanjutkan dengan mengalikan

bagian pecahan dari bx dengan b, sehingga diperoleh d −2 , dan seterusnya.


Contoh 1.2.3 Tulislah bentuk binary dari bilangan decimal integer 0.59375.

Penyelesaian:
0.59375 integer
x2
1.18750 1 = d −1
x2
0.37500 0 = d −2
x2
0.75000 0=
d −3
x2
1.50000 1 = d −4
x2
1.00000 1=
d −5

Jadi, 0.59375 = (.10011)2.

Contoh 1.2.4 Tulislah bentuk binary dari bilangan decimal 25.59375.

Penyelesaian:
Bilangan 25.59375 mempunyai bentuk integer 25 dan pecahan 0.59375. Dari Contoh 1.2.2
dan 1.2.3 diperoleh
25 = (11001)2 dan 0.59375 = (.100011)2
Jadi, 25.59375 = (11001.100011)2.

Secara umum jika basis bilangan suatu komputer adalah b, maka suatu bilangan non-
zero x disimpan dalam bentuk
x=σ (. d1 d 2 d 3 .. .) b .b e

dengan σ (sign) bernilai 1 atau −1 , e adalah eksponen ( L≤e≤U ) , (.d 1 d 2 d 3 ...)b disebut
mantissa, dan . disebut radix.
Jika suatu bilangan tidak mampu direpresentasikan oleh komputer karena e < L atau
e >U , maka akan terjadi under/overflow. Jadi setiap bilangan harus berada dalam interval

x L ≤|x|≤x U , dengan x L =b L−1 dan x U =(1−b−t )b L−1 .


Kerjakan soal-soal berikut ini dengan benar.
1. Tuliskan algoritma untuk menentukan apakah sebuah bilangan bulat termasuk bilangan
prima atau bukan.
2. Tuliskan bilangan-bilangan binary berikut ke dalam basis 10 (decimal).
a. (110101.1101)2 c. (11.0010010001)2
b. (0.110110110)2 d. (1.0110101)2
3. Tuliskan bilangan-bilangan octal berikut ke dalam bilangan decimal.
a. (56.72)8 c. (0.7715)8
b. (113.002)8 d. (7.126)8
4. Tuliskan bilangan-bilangan hexadecimal berikut ke dalam bilangan decimal.
a. (3D.9F)16 c. (0.FE2)16
b. (A.B29C)16 d. (281.AB3AAC)16
5. Tuliskan bilangan decimal 46.703125 dalam bentuk bilangan
a. binary c. hexadecimal
b. octal

Anda mungkin juga menyukai