Anda di halaman 1dari 16

TEORI BILANGAN (Number Theory)

Matematika yang mempelajari himpunan integer serta sifat-sifatnya, dikenal sebagai TEORI BILANGAN
(Number Theory).

1.. Divisibilitas dan Hitung Modular

Membagi integer dengan integer positif lain akan menghasilkan hasil-bagi dan sisa. Modular Arithmetic
membahas perihal sisa dari hasil-bagi, dan ini ditemui didalam Ilmu Komputer.

DEFINISI 1

Jika a dan b adalah integer-integer , a ≠ 0, dikatakan a divides b apabila berlaku b = ac, dimana c adalah
integer. Jika a divides b maka dikatakan a adalah factor (atau divisor) dari b, dan b adalah multiple
dari a. Notasi a | b dibaca a divides b., dan jika a tidak membagi-habis b , ditulis .
Contoh: 12/3 = 4 adalah integer, maka ditulis 3|12; sedangkan 11/4 = 2,75 bukan integer (integer plus
sisa berbentuk non-integer).

CONTOH 1
Tentukan apakah 3|7 dan apakah 3|12.
JAWAB::
7/3 = 2,33 bukan integer, maka , sedangkan 3|12 sebab 12/3 = 4 integer.

TEOREMA 1
Ambillah a, b, dan c adalah integer, dimana a ≠ 0. Maka :
(i ) jika a|b dan a|c, maka a|(b + c);
(ii ) jika a|b, maka a|bc untuk semua integer c;
(iii ) jika a|b dan b|c, maka a|c.

COROLLARY 1
Jika a, b, dan c adalah integer ( a ≠ 0) sedemikian hingga a|b dan a|c, maka a|(mb + nc) apabila
m dan n adalah integer.

PEMBAGIAN (THE DIVISION ALGORITHM )


Ambillah a integer dan d integer positif. maka terdapat integer q dan r (0 ≤ r < d) sedemikian
hingga a = dq + r.

DEFINISI 2
Pada kesamaaan a = dq + r di atas,
d disebut divisor, (pembagi)
a disebut dividend, (yang dibagi)
q disebut quotient, (hasil-bagi bulat) dan
r disebut remainder. (sisa hasil pembagian)

Notasi untuk quotient dan remainder:


q = a div d, r = a mod d.

CONTOH 2
Berapakah hasil-bagi serta sisa-pembagian 101 oleh 11?
JAWAB::
101 = 11・9 + 2.  101 div 11 = 9 , dan 101 mod 11 = 2.

CONTOH 3
Berapakah hasil-bagi serta sisa-pembagian −11 oleh 3?
JAWAB::
−11 = 3(−4) + 1.  −11 div 3 = −4 , dan −11 mod 3 = 1. (bukannya − 2 ??)

CATAT:
Sisa tidak pernah negatif. Jadi, −11 = 3(−4) + 1 meskipun berlaku −11 = 3(−3) − 2,
Integer a dikatakan terbagi-habis (divisible) oleh integer d jika dan hanya jika sisanya Nol ketika a
divided by d.

Matematika Moduler (Modular Arithmetic)


DEFINISI 3

Jika a dan b adalah integer dan m adalah integer positif, maka

a adalah congruent b modulo m jika m divides (a − b)

Dinotasikan a ≡ b (mod m) untuk menyatakan a congruent b modulo m.


Bila a ≡ b (mod m) maka dikatakan adalah a congruence b dan m adalah modulus-nya (jamak dari
moduli).
Jika a dan b tidak congruent modulo m, ditulis

TEOREMA 3
Untuk a dan b integer, dan m adalah integer positif maka a ≡ b (mod m) jika dan hanya jika
a mod m = b mod m.

CONTOH 4
Tentukan apakah 17 congruent to 5 modulo 6 ?. Apakah 24 congruent to 14 modulo 6 .
JAWAB::
Ada 2jalan:
(i).. 17 − 5 = 12, maka 17 ≡ 5 (mod 6) sebab 12 terbagi-habis oleh 6.
(ii).. 17 = ?.6 + 5 jawabnya Ya, maka 17 congruent to 5 modulo 6 . (? adalah integer = 2).
Ada 2jalan:
(i).. 24 − 14 = 10. 10 tidak terbagi-habis oleh 6, maka 24 14 (mod 6).  baca : 24 tidak congruent
to 14 modulo 6.
(ii).. 24 = ?.6 + 14 jawabnya Tidak. maka 24 14 (mod 6).

TEOREMA 4
Ambillah m integer positif. Integer a dan b adalah congruent modulo m jika dan hanya jika terdapat
integer k sehingga berlaku a = b + km.

TEOREMA 5
Ambillah m integer positif. Kemudian,

Jika a ≡ b (mod m) dan c ≡ d (mod m), maka berlaku


a + c ≡ b + d (mod m) dan
ac ≡ bd (mod m).

CONTOH 5
7 ≡ 2 (mod 5) dan 11 ≡ 1 (mod 5), maka berdasarkan Teorema 5 :
18 = 7 + 11 ≡ 2 + 1 = 3 (mod 5)
77 = 7・11 ≡ 2 ・1 = 2 (mod 5).

Exercises

1. Apakah 17 pembagi-habis angka-angka berikut ini ?


a) 68 b) 84 c) 357 d) 1001
JAWAB:
Cukup dibuktikan bahwa pembagian tidak bersisa.
a) 68/17 = 4 , Ya b) 84/17 = 4 sisa 16 , Bukan
c) 357/17 = 21, Ya d) 1001/17 = 58 sisa 15 , Bukan

2. Buktikan bahwa apabila a adalah integer bukan Nol, maka


a) 1 divides a. b) a divides 0.
Bukti:
a) Integer adalah bilangan kelipatan dari 1 maka pasti a habis-terbagi oleh 1 dan hasilnya ya
diriya sendiri.
b) Nol habis dibagi oleh angka berapapun dan hasilnya sama dengan Nol, tanpa sisa.

3. Buktikan (ii ) pada Teorema 1 adalah True.


JAWAB:
Untuk a |b. dan ada integer k maka berlaku ka | b. karena pelipatan c di ruas kanan tidak akan
menghasilkan sisa.
CONTOH: a = 3 , b = 81 , c = 5 maka bc = 405 dan 3 | 405 = 135.

4. Buktikan (iii ) pada Teorema 1 adalah True.


JAWAB:
Ambil b = k1a , c = k2b  c = (k1k2) a  a | c.  benar.

5. Berapakah quotient dan remainder apabila :


a) 19 is divided by 7? b) −111 is divided by 11? c) 789 is divided by 23?
d) 1001 is divided by 13? e) 0 is divided by 19? f ) 3 is divided by 5?
g) −1 is divided by 3? h) 4 is divided by 1?
JAWAB:
a) 7 | 19 = 2.7 + 5  q = 2 , r = 5 b) 11 | −111 = −11.11 + 10  q = −11 , r = 10 (sisa
'tidak boleh negatif)
c) 23 | 789 = 34.23 + 7  q = 34 , r = 7 d) 13 | 1001 = 77.13 + 0  q = 77 , r = 0
e) 19 | 0 = 0.19 + 0  q = 0 , r = 0 f) 5 | 3 = 0.5 + 3  q = 0 , r = 3
g) 3 | −1 = −1.−1 + 2  q = −1 , r = 2 h) 1 | 4 = 4.1 + 0  q = 4 , r = 0

6. Berapakah quotient dan remainder dari:


a) 44 is divided by 8 ? b) 777 is divided by 21 ? c) −123 is divided by 19 ?
d) −1 is divided by 23? e) −2002 is divided by 87? f ) 0 is divided by 17?
g) 1,234,567 is divided by 1001? h) −100 is divided by 101?
JAWAB:
a) 8 | 44 = 5.8 + 4  q = 5 , r = 8 b) 21 | 777 = 37.21 + 0  q = 37 , r = 0
c) 19 | −123 = −7.19 + 10  q = −7 , r =.10 d) 23 | −1 = −1.23 + 22  q = −1 , = 22
e) 87 | −2002 = −24.87 + 86  q = −24 , r =.86 f ) 17 | 0 = 0.17 + 0  q = 0 , r = 0
g) 1001 | 1.234.567 = 1233. 1001 + 334  q = 1233 , r = 334
h) 101 | −100 = −1.101 + 1  q = −1 , r = 1.

7. Pukul berapakah jam 12-jam terbaca


a) 80 hours after it reads 11:00? b) 40 hours before it reads 12:00? c) 100 hours after it
reads 6:00?
JAWAB:
a) 7:00 b) 8:00 c) 10:00
a) 80/12 = 6 sisa 8 maka yang terbaca adalah 8 – (12 – 11) = 7  jam 07:00
b) 40/12 = 3 sisa 4 maka 4 jam sebelum jam 12:00 adalah jam 08:00
c) 100/12 = 8 sisa 4 maka 4 – (12 – 6) = – 2  tanda negtif berarti mundur dari jam 12:00. Dengan
demikian jam 10:00.

8. Ambillah a dan b integer, a ≡ 4 (mod 13), dan b ≡ 9 (mod 13).


Carilah integer k dimana 0 ≤ k ≤ 12 sedemikian hingga
a) k ≡ 9a (mod 13). b) k ≡ 11b (mod 13). c) k ≡ a + b (mod 13).
d) k ≡ 2a + 3b (mod 13). e) k ≡ a2 + b2 (mod 13). f ) k ≡ a3 − b3 (mod 13).
JAWAB:
. a) 10 b) 8 c) 0 d) 9 e) 6 f) 11

9. Hitunglah modulo dari soal-soal berikut.


a) −17 mod 2 b) 144 mod 7 c) −101 mod 13 d) 199 mod 19
JAWAB:
a) – 17 = - 9.2 + 1  r = 1 b) 144 = 20.7 + 4  r = 4
c) – 101 = -8.13 + 3  r = 3 d) 199 = 10.19 + 9  r = 9.

10. Hitunglah modulo dari soal-soal berikut.


a) 13 mod 3 b) −97 mod 11 c) 155 mod 19 d) −221 mod 23
JAWAB:
a) 13 = 4.3 + 1  r = 1 b) - 97 = -9.11 + 2  r = 2
c) 155 = 8.19 + 3  r = 3. d) -221 = - 10.23 + 9  r = 9.

11. Carilah a div m dan a mod m apabila


a) a = −111, m = 99. b) a = −9999, m = 101.
c) a = 10299, m = 999. d) a = 123456, m = 1001.
JAWAB:
a) 99 | −111 = −2.99 + 87  a div m = −2 , a mod m = 87.
b) 101 | −9999 = −99. 101 + 0  a div m = −99 , a mod m = 0.
c) 999 | 10299 =.10.999 + 309  a div m = 10 , a mod m = 309.
d) 1001 | 123456 = 123. 1001 + 333  a div m = 123 , a mod m = 333.
12. Carilah a div m dan a mod m apabila
a) a = 228, m = 119. b) a = 9009, m = 223.
c) a = −10101, m = 333. d) a = −765432, m = 38271.
JAWAB:
a) 199 | 228 = 1.199 + 109  a div m = 1 , a mod m = 109.
b) 223 | 9009 = 40. 223 + 89  a div m = 40 , a mod m = 89.
c) 333 | −10101 =.−31.333 + 222  a div m = −31 , a mod m = 222.
d) 38271 | −765432 = −21. 1001 + 38259  a div m = −21 , a mod m = 38259.

13. Carilah integer a sedemikian hingga


a) a ≡ 43 (mod 23) and −22 ≤ a ≤ 0.
b) a ≡ 17 (mod 29) and −14 ≤ a ≤ 14.
c) a ≡ −11 (mod 21) and 90 ≤ a ≤ 110.
JAWAB:
a) – 1 – 43= – 44 b) − 12 – 17 = – 29 c) 94 – (−11) = 21 42 63 84 105 126
Jadi, a) – 1 , b) − 12 , c) 94.

14. Carilah integer a sedemikian hingga


a) a ≡ −15 (mod 27) dan −26 ≤ a ≤ 0.
b) a ≡ 24 (mod 31) dan −15 ≤ a ≤ 15.
c) a ≡ 99 (mod 41) dan 100 ≤ a ≤ 140.
JAWAB:
a) −15 – (−15) = 0 b) −7 – 24 = – 31 c) 140 – 99 = 41
Jadi: a) −15 , b) −7 c) 140.

15. Tuliskan (list) 5 integer yang kongruen 4 modulo 12.


JAWAB:
Carilah angka-angka yang jika dikurangi 4 menghasilkan kelipatan 12, atau lakukan:
−4 – 4 = 0 ; 16 – 4 = 12 ; 28 – 4 = 24 ; 40 – 4 = 36 ; 52 – 4 = 48.
Jadi a ≡4 (mod 12) adalah: 0 , 16, 28, 40, 52.

2 Representasi Integer dan Algoritma


Representasi Integer
Komputer tidak hanya memanfaatkan angka-angka berbasis 10 yang disebut basis Desimal, tetapi juga
basis-basis lainnya,khususnya: Biner (basis 2), angka didalamnya: 0 , 1. Oktal (basis 8), angka didalamnya:
0, 1, 2, 3 ,4 ,5, 6 ,7. Heksadesimal (basis 16), angka didalamnya: 0, 1, 2, 3 ,4 ,5, 6 ,7 , 8 , 9, A, B , C, D ,
E, F .

TEOREMA 1

Ambillah b adalah integer yang lebih besar dari 1. Maka jika n adalah integer positif, maka n selalu bisa
diekspresikan berbentuk

n = akbk + a k-1 b k-1 +・ ・ ・+a1b + a0,

dimana k adalah integer non-negatif a0, a1, . . . , ak adalah integer non-negatif lebih kecil dari b, dan
ak ≠ 0.

BILANGAN BINER (BINARY EXPANSIONS)


Bilangan Biner digunakan didalam komputer untuk melakukan penghitungan menggunakan integer,
basisnya 0 dan 1.

CONTOH 1
Berapakah nilai desimal dari bilangan biner (1 0101 1111)2 ?
JAWAB:
(1 0101 1111)2 = 1・28 + 0・27 + 1・26 + 0・25 + 1・24 + 1・23 + 1・22 + 1・21 + 1・20 = 351.

BILANGAN OKTAL DAN HEXADESIMAL

Diantara basis yang penting dalam Ilmu Komputer adalah basis 2, basis 8, dan basis 16. Bilangan basis
8 disebut bilangan oktal dan bilangan basis 16 disebut bilangan hexadesimal.

CONTOH 2
Berapakah nilai desimal dari bilangan Oktal (7016)8?
JAWAB:
(7016)8 = 7 ・ 83 + 0 ・ 82 + 1 ・ 8 + 6 = 3598.

Ada 16 digit dalam bilangan Heksadesimal, yaitu: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, dan F, dimana
huruf A hingga F menyatakan angka yang setara dengan 10 hingga 15 (didalam desimal).

CONTOH 3
Berapakah nilai desimal dari bilangan Hexadesimal (2AE0B)16?
JAWAB
(2AE0B)16 = 2・164 + 10 ・ 163 + 14 ・ 162 + 0 ・ 161 + 11 = 175627.

Digit heksadesimal dapat direpresentasikan menggunakan 4-bit (binary digit). Contoh,
(1110 0101)2 = (E5)16 sebab (1110)2 = (E)16 dan (0101)2 = (5)16.

Bytes, yaitu bit string yang panjangnya ada 8, dapat direpresentasikan oleh 2 digit heksadesimal.

KONVERSI BASIS (BASE CONVERSION)

Untuk mengkonstuksi integer n berbasis b lakukan pembagian dengan b berturut-turut sembari


menuliskan sisa pembagian. Bentuklah ekpansinya berbasis b dengan menyusun sisa-sisa (remainders)
dari bawah ke atas, (atau dari kiri ke kanan).

CONTOH 4
Carilah nilai oktal dari (12345)10.
JAWAB:
Lakukan pembagian dengan 16 secara berturut-turut .
12345 = 8 ・1543 + 1.
1543 = 8 ・192 + 7,
192 = 8 ・24 + 0,
24 = 8 ・3 + 0,
3 = 8 ・0 + 3.
Sisa hasil bagi dari bawah ke atas : 3, 0, 0 7, 1 adalah bilangan oktalnya .
Jadi: (12345)10 = (30071)8.

CONTOH 5
Carilah nilai hexadesimal dari (177130)10.
JAWAB:
Lakukan pembagian dengan 16 secara berturut-turut .
177130 / 16 diperoleh
177130 = 16 ・11070 + 10.
11070 = 16 ・691 + 14,
691 = 16 ・43 + 3,
43 = 16 ・2 + 11,
2 = 16 ・0 + 2.
Sisa hasil bagi dari bawah ke atas : 2, 11, 3, 14, 10 adalah bilangan hexadesimal-nya,
Jadi: (177130)10 = (2B3EA)16.
(Ingat ! dalam Hexadesimal 10 = A, 11 = B, and 14 = E).

CONTOH 6
Carilah bilangan biner dari (241)10.
jAWAB:
Lakukan pembagian dengan 2 secara berturut-turut .
241 = 2 ・120 + 1.
120 = 2 ・60 + 0,
60 = 2 ・30 + 0,
30 = 2 ・15 + 0,
15 = 2 ・7 + 1,
7 = 2 ・3 + 1,
3 = 2 ・1 + 1,
1 = 2 ・0 + 1.
Sisa hasil bagi dari bawah ke atas : 1, 0, 0, 0, 1, 1, 1, 1 adalah bilangan biner-nya
Jadi: (241)10 = (1111 0001)2.

KONVERSI ANTARA BILANGAN BINER, OKTAL, DAN HEKSADESIMAL

Konversi antara Biner dan Oktal, juga antara Biner dan Heksadesimal sangat mudah dilakukan, yaitu
dengan pengelompokan 3 digit biner untuk mengkonversinya ke Oktal, mengelompokkannnya 4 digit biner
untuk mengkonversikanya ke Heksadesimal.
Tabel berikut menyajikan konversi dari desimal 0 hingga 15.
CONTOH 7
(a) Carilah bilangan Oktal dan Heksadesimal dari bilangan biner (11 1110 1011 1100)2 .
(b) Carilah bilangan biner dari bilangan Oktal (765)8 dan dari bilangan Heksadesimal (A8D)16.
JAWAB:
(a) Kelompokkan 3 digit dari kiri ke kanan: (11 111 010 11 1100)2 . Dapatkan konversinya, yaitu
3, 7, 2, 7, 4. Maka: (11 1110 1011 1100)2 = (37274)8.
Kelompokkan 4 digit dari kiri ke kanan: (11 1110 1011 1100)2 Dapatkan konversinya, yaitu 3,
E, B, C. Maka: (11 1110 1011 1100)2 = (3EBC)16.

Untuk konversi dari Oktal ke Biner, maka tiap digit Oktal diekspresikan menjadi 3 digit Biner dari kiri ke
kanan.
Untuk konversi dari Heksadeimal ke Biner, maka tiap digit Heksa diekspresikan menjadi 4 digit Biner
dari kiri ke kanan.
(b) (765)8 = (1 11 11 0101)2.
(A8D)16 = (1010 1000 1101)2.

Algoritma untuk Operasi Integer

MENJUMLAH (ADDITION ALGORITHM)

Pertimbangkan penjumlahan biner.


Untuk menjumlah a dan b, tambahkan bit paling kanan terlebih dulu, diperoleh:
a0 + b0 = c0 ・ 2 + s0,
dimana s0 adalah bit aling kanan dari a + b dan c0 adalah carry, bisa 0 atau 1.
Lalu, pasangan bit bit berikutnya, dsmbil membawa carry c0, yaitu
a1 + b1 + c0 = c1 ・ 2 + s1,
lanjutkan untuk pasangan-pasangan berikutnya.

CONTOH 8
Tambahkan/ jumlahkan a = (1110)2 dan b = (1011)2.
JAWAB:
Jumlahan paling kanan:
a0 + b0 = 0 + 1 = 0 ・ 2 + 1,  c0 = 0 dan s0 = 1. Lalu, berikutnya
a1 + b1 + c0 = 1 + 1 + 0 = 1 ・ 2 + 0,  c1 = 1 dan s1 = 0. Lanjut lagi,
a2 + b2 + c1 = 1 + 0 + 1 = 1 ・ 2 + 0,  c2 = 1 dan s2 = 0. Terakhir,
a3 + b3 + c2 = 1 + 1 + 1 = 1 ・ 2 + 1,  c3 = 1 dan s3 = 1. Ini berarti s4 = c3 = 1.
Jadi a + b = s4 s3 s2 s1 s0 = (1 1001)2.
Penjumlahan ini ditayangkan di Fig.1, berikut (warna biru adalah carries ).

111
1110
+1011
-----------
11001
FIG,1 Menjumlah (1110)2 + (1011)2.
MENGALI (MULTIPLICATION ALGORITHM)

Mengalikan bilangan Biner adalah serupa dengan perkalian bilangan desimal.


Contoh : (1100)2 x (1011)2 = ? dalam Biner
1100 (12)10
1011 (11)10
-------x
1100
1100
0000
1100
------------ +
10000100 (Hasil = (132)10)

CONTOH 10
Carilah perkalian a = (110)2 dan b = (101)2.
JAWAB:
110
101
----------- x
110
000
110
----------- +
11110

CATATAN:
Jika nilai jumlahan lebih dari 2 maka “digit-digit lebih (nilai simpanan)”nya ditaruh/ditambahkan
pada digit-digit dikirinya, sesuai posisinya masing-masing.

LATIHAN-SOAL
1. Konversikan bilangan desimal berikut menjadi bilangan biner.
a) 231 b) 4532 c) 97644
JAWAB:
a) 231/2 = 115 sisa 1 ; 115/2 = 57 sisa 1 ; 57/2 = 28 sisa 1 ; 28/2 = 14 sisa 0; 14/2 = 7 sisa 0;
7/2 = 3 sisa 1 ; 3/2 = 1 sisa 1 ; 1/ 2 = 1 sisa 1.
maka (231)10 = (1110 0111)2
b) 4532/2 = 2266 sisa 0 ; 2266/2 = 1133 sisa 0 ; 1133/2 = 566 sisa 1 ; 566/2 = 283 sisa 0 ;
283/2 = 141 sisa 1 ; 141/2 = 70 sisa 1 ; 70/2 = 35 sisa 0 ; 35/2 = 17 sisa 1 ; 17/2 = 8 sisa 1 ;
8/2 = 4 sisa 0 ; 4 /2 = 2 sisa 0 ; 2 /2 = 1 sisa 0 ; 1 /2 = 1 sisa 1.
maka (4532)10 = (1 0001 1011 0100)2
c) 97644/2 = 48822 sisa 0 ; 48822/2 = 24411 sisa 0 ; 24411/2 = 12205 sisa 1 ; 12205/2 = 6102
sisa 1 ; 6102 /2 = 3051 sisa 0 ; 3051/ 2 = 1525 sisa 1 ; 1525 /2 = 762 sisa 1 ; 762 /2 = 381
sisa 0 ; 381 /2 = 190 sisa 1 ; 190/2 = 95 sisa 0 ; 95/2 = 47 sisa 1 ; 47 /2 = 23 sisa 1 ;
23/2 = 11 sisa 1 ; 11/2 = 5 sisa 1 ; 5/2 = 2 sisa 1 ; 2/2 = 1 sisa 0 ; 1/2 = 0 sisa 1.
maka (97644)10 = (1 0111 110101101100)2.

2. Konversikan bilangan desimal berikut menjadi bilangan biner


a) 321 b) 1023 c) 100632
JAWAB:
a) 321/2 = 160 sisa 1 ; 160/2 = 80 sisa 0 ; 80/2 = 40 sisa 0 ; 40/2 = 20 sisa 0 ; 20/2 = 10 sisa 0 ;
10/2 = 5 sisa 0 ; 5 /2 = 2 sisa 1 ; 2/2 = 1 sisa 0 ; 1/2 = 1 sisa 1.
maka (321)10 = (101000001)2
CHECK ! 28 + 26 + 1 = 256 + 64 + 1 = 321  benar !
b) 1023/2 = 511 sisa 1 ; 511/2 = 255 sisa 1 ; 255/2 = 127 sisa 1 ; 127/2 = 63 sisa 1 ;
63/2 = 31 sisa 1 ; 31/2 = 15 sisa 1 ; 15/2 = 7 sisa 1 ; 7/2 = 3 sisa 1 ; 3/2 = 1 sisa 1;
1/2 = 1 sisa 1.
maka (1023)10 = (1111111111)2
CHECK ! 29 + 28 + 27 + 26 + 25 + 24 + 23 + 22 + 21 + 20
= 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 1023  benar !

3. Konversikan bilangan biner berikut menjadi bilangan desimal


a) (1 1111)2 b) (10 0000 0001)2
c) (1 0101 0101)2 d) (110 1001 0001 0000)2
JAWAB:
. a) (1 1111)2 = 24 + 23 + 22 + 2 + 20 = 16 + 8 + 4 + 2 + 1 = 31
b) (10 0000 0001)2 = 29+ 20 = 512 + 1 = 513 c) 341 d) 26,896

4. Konversikan bilangan biner berikut menjadi bilangan desimal


a) (1 1011)2 b) (10 1011 0101)2
c) (11 1011 1110)2 d) (111 1100 0001 1111)2

5. Konversikan bilangan Oktal berikut menjadi bilangan Biner.


a) (572)8 b) (1604)8 c) (423)8 d) (2417)8
JAWAB:
a) (101111010)2 b) (1110 000100)2 c) (100010011)2 d) (10100001111)2

6. Konversikan bilangan Biner berikut menjadi bilangan Oktal.


a) (1111 0111)2 b) (1010 1010 1010)2
c) (111 0111 0111 0111)2 d) (101 0101 0101 0101)2
JAWAB:
a) (11 11 0111)2 = (367)8 b) (101 010 101010)2 = (5252)8
c) (111 0111 0111 0111)2 d) (101 0101 0101 0101)2

7. Konversikan bilangan Heksadesimal berikut menjadi bilangan Biner.


a) (80E)16 b) (135AB)16 c) (ABBA)16 d) (DEFACED)16
JAWAB:
a) 1000 0000 1110 b) 1 0011 0101 1010 1011
c) 1010 1011 1011 1010 d) 1101 1110 1111 1010 11001110 1101

8. Konversikan (BADFACED)16 dari bilangan Heksadesimal menjadi bilangan Biner.


JAWAB:
Siapkan terlebih dahulu: A = 1010 B = 1011 C = 1100 D = 1101 E = 1110 F =1111
maka
(BADFACED)16 = (1011 1010 11011111 1010 1100 11101101)2

9. Konversikan (ABCDEF)16 dari bilangan Heksadesimal menjadi bilangan Biner.


JAWAB:
(ABCDEF)16 = (1010 1011 1100 1101 1110 1111)2

10. Konversikan masing-masing integer di Nomor 6 dari bilangan Biner ke bilangan Heksadesimal.

11. Konversikan (1011 0111 1011)2 dari bilangan Biner menjadi bilangan Heksadesimal.
JAWAB:
(1011 0111 1011)2 = (B7B)16
12. Konversikan (1 1000 0110 0011)2 dari bilangan Biner ke bilangan Heksadesimal.
JAWAB:
. (1 1000 0110 0011)2 = (1863)16

13. Showthat the hexadecimal expansion of a positive integer can be obtained from its binary
expansion by grouping together blocks of four binary digits, adding initial zeros if necessary, and
translating each block of four binary digits into a single hexadecimal digit.
JAWAB:

14. Show that the binary expansion of a positive integer can be obtained from its hexadecimal
expansion by translating each hexadecimal digit into a block of four binary digits.

15. Show that the octal expansion of a positive integer can be obtained from its binary expansion by
grouping together blocks of three binary digits, adding initial zeros if necessary and translating
each block of three binary digits into a single octal digit.

16. Show that the binary expansion of a positive integer can be obtained from its octal expansion by
translating each octal digit into a block of three binary digits.

17. Konversikan (7345321)8 ke bilangan Biner , dan (1010111011)2 ke Bilangan Oktal.


JAWAB:
(7345321)8 = (111 011 100 101 0 11 010 001)2
(1 010 111 011)2 = (1273)8

18. Jelaskan cara/prosedur untuk mengkonversi integer dari bilangan Heksadesimal menjadi bilangan
Oktal dengan menggunakan notasi Biner sebagai langkah dipertengahannya/bantuannya.
JAWAB:
Dari heksadesimal ke biner. Lakukan konversi dengan mengekspresikan digit heksa menjadi digit
Biner, lalu setiap 3-digit Biner di konvesi menjadi digit Oktal.
Contoh: (1863)16 = (1 1000 0110 0011)2 . Lalu (1 100 001 100 011)2 = (14143) 8

19. Jelaskan cara/prosedur untuk mengkonversi integer dari bilangan Oktal menjadi bilangan
Heksadesimal dengan menggunakan notasi Biner sebagai langkah dipertengahannya/bantuannya.
JAWAB:
Konversikan dari Oktal ke Biner, lalu konversikan dari Biner ke Heksadesimal.
Sebagai contoh kita gunakan:
a) (80E)16 b) (135AB)16 c) (ABBA)16

20. Carilah jumlahan dan juga perkalian dari pasangan angka Biner berikut. Ekspresikan jawaban
kalian berupa bilangan Biner.
a) (100 0111)2, (111 0111)2
b) (1110 1111)2, (1011 1101)2
c) (10 1010 1010)2, (1 1111 0000)2
d) (10 0000 0001)2, (11 1111 1111)2
JAWAB:
a) 100 0111 (71)10 100 0111 (71)10
111 0111 (119)10 111 0111 (119)10
------------ + ------------ x
1011 1110 (190)10 1000111 siapkan 1 + 1 = 0 simpan 1
10001110 1 + 1 + 1 = 1 simpan 1
100011100 1 + 1 + 1 + 1 = 0 simpan 10
0000000000 1 + 1 + 1 + 1 + 1 = 1 simpan 10
10001110000 1 + 1 + 1 + 1 + 1 + 1 = 0 simpan 11
100011100000
1000111000000
---------------------- +
10 0001 0000 0001 (8449)10

b) 1 1010 1100, 1011 0000 0111 0011


c) 100 1001 1010, 101 0010 1001 0110 0000
d) 110 0000 0000, 1000 0000 0001 1111 1111

TAMBAHAN (dari Dr.-Ing. Erwin Sitompul , http://zitompul.wordpress.com)

Bilangan Bulat

 Bilangan bulat adalah bilangan yang tidak mempunyai pecahan desimal.


Misalnya: 8 ; 21 ; 8765 ; –34 ; 0.
 Berlawanan dengan bilangan bulat adalah bilangan riil, yang mempunyai pecahan
desimal.
Misalnya: 8,0 ; 34,25 ; 0,02.

Sifat Pembagian Pada Bilangan Bulat

 Misalkan a dan b bilangan bulat, a  0.


Maka a habis membagi b (a divides b) jika terdapat bilangan bulat c sedemikian
sehingga b = ac.
 Notasi: a | b jika b = ac, c  Z dan a  0.

Contoh:
 (a) 4 | 12 karena 12/4 = 3 (bilangan bulat) atau 12 = 4  3.
 (b) 4 | 13 karena 13/4 = 3,25 (bukan bilangan bulat).

Teorema Euclidean

Teorema Euclidean 1:
Misalkan m dan n bilangan bulat, n > 0.
Jika m dibagi dengan n maka terdapat bilangan bulat unik q (quotient) dan r (remainder),
sedemikian sehingga
m = nq + r
dengan 0  r < n.

Pembagi Bersama Terbesar (PBT)

 Misalkan a dan b bilangan bulat tidak nol.


 Pembagi bersama terbesar (PBT, Greatest Common Divisor) dari a dan b adalah
bilangan bulat terbesar d sedemikian hingga d | a dan d | b.
 Dalam hal ini dituliskan bahwa PBT(a,b) = d.

Contoh:
Tentukan PBT(45,36) !
 Faktor pembagi 45: 1, 3, 5, 9, 15, 45.
 Faktor pembagi 36: 1, 2, 3, 4, 6, 9, 12, 18, 36.
 Faktor pembagi bersama dari 45 dan 36 adalah 1, 3, 9.
Dengan cara enumerasi di atas, didapatkan PBT(45,36) = 9.

Teorema Euclidean 2:
Misalkan m dan n bilangan bulat, n > 0,
sedemikian sehingga m = nq + r, 0  r < n.
Maka PBT(m,n) = PBT(n,r).

Contoh:
Ambil nilai m = 66, n = 18,
66 = 183 + 12
Maka PBT(66,18) = PBT(18,12) = 6

Algoritma Euclidean

 Tujuan
Algoritma untuk mencari PBT dari dua buah bilangan bulat.
 Penemu
Euclid, seorang matematikawan Yunani yang menuliskan algoritma tersebut dalam
bukunya, “Element”.

Bila m dan n adalah bilangan bulat tak negatif dengan m  n,


misalkan r0 = m dan r1 = n.
Lakukan pembagian berikut secara berturut-turut untuk memperoleh:
r0 = r1q1 + r2 0  r2  r1,
r1 = r2q2 + r3 0  r3  r2,

ri–2 = ri–1qi–1 + ri 0  ri  ri–1,


ri–1 = riqi + 0

Menurut Teorema Euclidean 2,


PBT(m,n) = PBT(r0,r1) = PBT(r1,r2) = … =
PBT(ri–2,ri–1) = PBT(ri–1,ri) = PBT(ri,0) = ri
Jadi, PBT dari m dan n adalah sisa terakhir yang tidak nol dari runtunan pembagian tersebut,
yaitu ri.

Algoritma Euclidean

Diberikan dua buah bilangan bulat tak-negatif m dan n (m  n). Algoritma Euclidean berikut
mencari pembagi bersama terbesar dari m dan n.
Algoritma Euclidean
1. Jika n = 0 maka m adalah PBT(m,n); STOP.
Jika n  0, lanjutkan ke Langkah 2.
2. Bagilah m dengan n dan misalkan r adalah sisanya.
3. Ganti nilai m dengan nilai n, dan nilai n dengan nilai r, lalu ulang kembali ke Langkah 1.

Contoh:
Ambil m = 80, n = 12, dengan demikian syarat m  n dipenuhi.
80 = 126 + 8

12 = 81 + 4

8 = 42 + 0
n = 0  m = 4 adalah PBT(80,12) = 4; STOP.

Kombinasi Linier

 PBT(a,b) dapat dinyatakan sebagai kombinasi linier (linear combination) dari a dan
b dengan koefisien-koefisennya yang dapat dipilih bebas.
Contoh:
PBT(80,12) = 4, maka 4 = (–1)80 + 712

Teorema Kombinasi Linier:


Misalkan a dan b bilangan bulat positif,
maka terdapat bilangan bulat m dan n sedemikian sehingga PBT(a,b) = ma + nb.

Contoh:
Nyatakan PBT(312,70) = 2 sebagai kombinasi linier dari 312 dan 70!

Solusi:
Terapkan Algoritma Euclidean untuk memperoleh PBT(312,70) = 2 sbb:
312 = 470 + 32 (1)
70 = 232 + 6 (2)
32 = 56 + 2 (3)
6 = 32 + 0 (4)
Susun (3) menjadi
2 = 32 – 56 (5)
Susun (2) menjadi
6 = 70 – 232 (6)

Masukkan (6) ke (5) menjadi


2 = 32 – 5(70 – 232)
= 132 – 570 + 1032
= 1132 – 570 (7)
Susun (1) menjadi
32 = 312 – 470 (8)
Masukkan (8) ke (7) menjadi
2 = 1132 – 570
= 11(312 – 470) – 570
= 11312 – 4970
Jadi, PBT(312, 70) = 2
= 11312 – 4970

Dari Richard Johnsonbaugh

Gunakan Algoritma Euclides untuk mencari Faktor Persekutuan Terbesar (Greatest Common
Divisor) untuk masing-masing pasangan bilangan berikut:
a).. 60, 90 b).. 315, 825 c).. 2091, 4807 d).. 490.256 ; 337
JAWAB:
a).. Bagilah 90 dengan 60 untuk mendapatkan 90 = 60.1 + 30
Jadi FPB(90, 60) = FPB(60, 30)
Bagilah 60 dengan 30 untuk mendapatkan 60 = 30.2 + 0.
Jadi FPB(60, 30) = FPB(30, 0) = 30.
Karena itu FPB(60, 90) = 30.

b).. Bagilah 825 dengan 315 untuk mendapatkan 825 = 315.2 + 195
Jadi FPB(825,315) = FPB(315, 195)
Bagilah 315 dengan 195 untuk mendapatkan 315 = 195.1 + 120.
Jadi FPB(315, 195) = FPB(195, 120) .
Bagilah 195 dengan 120 untuk mendapatkan 195 = 120.1 + 75.
Jadi FPB(195, 120) = FPB(120, 75) .
Bagilah 120 dengan 75 untuk mendapatkan 120 = 75.1 + 45.
Jadi FPB(120, 75) = FPB(75, 45) .
Bagilah 75 dengan 45 untuk mendapatkan 75 = 45.1 + 30.
Jadi FPB(75, 45) = FPB(45, 30) .
Bagilah 45 dengan 30 untuk mendapatkan 45 = 30.1 + 15.
Jadi FPB(45, 30) = FPB(30, 15) .
Bagilah 30 dengan 15 untuk mendapatkan 30 = 15.2 + 0.
Jadi FPB(30, 15) = FPB(15, 0) .
Karena itu FPB(315, 825) = 15.

c)..
Bagilah 4807 dengan 2091 untuk mendapatkan 4807 = 2091.2 + 625
Jadi FPB(4807,2091) = FPB(2091, 625)
Bagilah 2091 dengan 625 untuk mendapatkan 2091 = 625.3 + 216.
Jadi FPB(2091, 625) = FPB(625, 216) .
Bagilah 625 dengan 216 untuk mendapatkan 625 = 216.2 + 193.
Jadi FPB(625, 216) = FPB(216, 193) .
Bagilah 216 dengan 193 untuk mendapatkan 216 = 193.1 + 23.
Jadi FPB(216, 193) = FPB(193, 23) .
Bagilah 193 dengan 23 untuk mendapatkan 193 = 23.8 + 9.
Jadi FPB(193, 23) = FPB(23, 9) .
Bagilah 23 dengan 9 untuk mendapatkan 23 = 9.2 + 5.
Jadi FPB(23, 9) = FPB(9, 5) .
Bagilah 9 dengan 5 untuk mendapatkan 9 = 5.1 + 4.
Jadi FPB(9, 5) = FPB(5, 4) .
Bagilah 5 dengan 4 untuk mendapatkan 5 = 4.1 + 1.
Jadi FPB(5, 4) = FPB(4, 1) .
Bagilah 4 dengan 1 untuk mendapatkan 4 = 1.4 + 0.
Jadi FPB(4, 1) = FPB(1, 0) .
Karena itu FPB(2091, 4807) = 1.

d).. 1

Anda mungkin juga menyukai