SISTEM BILANGAN DAN KODE Pertemuan 6 & 7
SISTEM BILANGAN Suatu cara untuk mewakili besaran dari suatu item phisik. Basis yang dipergunakan masing-masing sistem bilangan tergantung dari jumlah nilai bilangan yang dipergunakan
Sistem bilangan desimal dengan basis 10 (Deca berarti 10) menggunakan 10 macam simbol bilangan Sistem bilangan binari dengan basis 2 (binary berarti 2) menggunakan 2 macam simbol bilangan Sistem Bilangan Oktal dengan basis 8 (Octa berarti 8) menggunakan 8 macam simbol bilangan Sistem bilangan Heksadesimal dengan basis 16 (hexa berarti 16) menggunakan 16 macam simol bilangan
SISTEM BILANGAN DESIMAL Dasar dasar dari sistem bilangan ini adalah : Mempunyai bilangan dasar (base) = 10 Simbol yang digunakan = 0 1 2 3 4 5 6 7 8 9 Digunakan dalam kehidupan sehari hari untuk menyatakan besar jumlah kwantitatif dari suatu benda dan untuk menyatakan tingkatan, nilai, perbandingan Kombinasi dari simbol simbol ini akan membentuk suatu bilangan didalam sistem desimal. Bentuk nilai suatu bilangan desimal dapat berupa integer desimal atau pecahan desimal
integer desimal adalah nilai desimal yang bulat, EX: 8598 dapat diartikan Absolut value Position Value/Place-value 8 x 103 = 8000 5 x 102 = 500 9 x 101 = 90 8 x 100 = 8 ----------- + 8598
Posisi Digit (dari kanan) Absolute Value : Nilai mutlak dari masing masing Bilangan Position Value : bobot dari masing masing digit tergantung dari letak posisinya, yaitu bernilai basis dipangkatkan dengan urutan posisinya Posisi Digit (dari kanan) Position Value 1 100 =1 2 101 =10 3 102 =100 4 103 =1000 5 104 =10000
Sehingga nilai 8598 dapat diartikan sebagai ? = (8 x 103) + (5 x 102) + (9 x101) + (8 x 100) = (8 x 1000) + (5 x 100) + (9 x 10) + (8 x 1) = 8000 + 500 + 90 + 8 = 8598
Pecahan desimal adalah nilai desimal yang mengandung nilai pecahan dibelakang koma Misal 183,75 dapat diartikan sebagai : 1x102 = 100 8x101 = 80 3x100 = 3 7x10-1 = 0,7 5x10-2 = 0,05 ----------------- + 183,75
SISTEM BILANGAN BINARY Dasar dasar dari sistem bil binary adalah : Mempunyai bilangan dasar (base) = 2 Simbol yang digunakkn berbentuk 2 digit angka yaitu : 0 dan 1 Digunakan untuk perhitungan didalam komputer, karena komponen-komponen dasar komputer hanya mengenal dua keadaan saja.
Misal : 1011 dapat diartikan Absolut value Position value /place-value 1 x 23 = 8 0 x 22 = 0 1 x 21 = 2 1 x 20 = 1 ----------+ 11
Position value sistem binary merupakan perpangkatan dari nilai 2 sbb : Posisi digit (dari kanan) Position value 1 20 = 1 2 21 = 2 3 22 = 4 4 23 = 8 5 24 = 16 .
SISTEM BILANGAN OKTAL Dasar-dasar dari sistem bilangan ini adalah : Mempunyai bilangan dasar (base) = 8 Simbol yang digunakan : 0 1 2 3 4 5 6 7
Misal 1213 dapat diartikan sebagai : Absolut value Position value /place-value 1 x 83 = 512 2 x 82 = 128 1 x 81 = 8 3 x 80 = 3 --------- + 651
Position value sistem oktal merupakan perpangkatan dari nilai 8 sbb : Posisi digit (dari kanan) Position value 1 80 = 1 2 81 = 8 3 82 = 64 4 83 = 152 5 84 = 4096 .
Sehingga 1213 dapat juga diartikan sebagai : (1 x 512) + (2 x 64) + (1 x 8) + (3 x 1) = 651
SISTEM BILANGAN HEXADESIMAL Dasar-dasar dari sistem bilangan ini adl : Mempunyai bilangan dasar (base) = 16 Simbol yang digunakan : 0 1 2 3 4 5 6 7 8 9 A B C D E F Digunakan untuk meringkas (shorthand) dari sistem bilangan dasar dua
Misal AF01 Yang dapat diartikan sebagai : A x 163 = 10 x 4096 = 40960 F x 162 = 15 x 256 = 3840 0 x 161 = 0 x 16 = 0 1 x 160 = 1 x 1 = 1 ---------------+ 44801
Posisi digit (dari kanan) Position value sistem hexadesimal merupakan perpangkatan dari nilai 16 sbb : Posisi digit (dari kanan) Position value 1 160 = 1 2 161 = 16 3 162 = 256 4 163 = 4096 .
KONVERSI SISTEM BILANGAN Bila suatu nilai telah dinyatakan dalam suatu sistem bilangan tertentu, dan apabila kita ingin mengetahui nilai tersebut dalam sistem bilangan lain, maka nilai dalam sistem bilangan sebelumnya harus dikonversikan terlebih dahulu. Kasus ini akan banyak ditemui apabila kita berhubungan dengan bahasa mesin yang menggunakan sistem bilangan binary, demikian juga bila berhubungan dengan bahasa assembler, maka akan banyak ditemui nilai yang dinyatakan dalam sistem bilangan hexadesimal maupun bilangan oktal
KONVERSI DARI SIST. BIL DESIMAL
Konversi dari sistem bilangan desimal ke binary BILANGAN BULAT Cara 1, metode sisa (remander Method) : a. bilangan desimal yang akan dicari binarinya dibagi dengan nilai 2 dan sisa setiap pembagian merupakan digit binary b. hasil konversi ditentukan oleh sisa tersebut dengan membacanya dari bawah ke atas EX : (235)10 = (……………………)2
Cara 2 : Sediakan tempat sampai nilai dari posisi tempat paling kiri mendekati bilangan yang akan dicari. Kemudian kurangi bilangan yang akan dicari dengan nilai dari tempat tempat tersebut. Mulai dengan nilai yang paling besar Jika bisa di kurangi, beri angka 1 pada posisi nilai tersebut, jika tidak bisa dikurangi, beri angka 0 Maka hasilnya adalah kombinasi antara 0 dan 1 dengan posisi seperti yang ditentukan
Bilangan Pecahan Bila bilangan pecahan dikonversikan, maka bilangan tersebut harus dipecah dua terlebih dahulu, yaitu bagian yang utuh (dikonversikan dengan cara diatas) dan bilangan yang pecah dikonversikan dengan cara :……….?
Cara 1 : Bilangan dibelakang koma dikalikan dengan 2 terus menerus sampai di dapat angka 0 semua untuk angka-angka dibelakang koma Jika hasil perkalian besarnya lebih dari 1, maka angka 1 dipindahkan ketempat hasil, sedangkan bila hasil perkalian lebih kecil dari 1, angka 0 dipindahkan ketempat hasil Hasil dibaca dari atas kebawah EX : (0,4375)10 = (………….)2
Cara 2 : Sediakan tempat sampai nilai dari posisi yang paling kanan mendekati bilangan yang akan dicari. Kemudian kurangi bilangan yang akan dicari dengan nilai dari tempat tempat tersebut, mulai dengan nilai yang paling besar. Jika bisa dikurangi, beri angka 1 pada posisi nilai tersebut, jika tidak bisa dikurangi, beri angka 0 Maka hasilnya adalah kombinasi antara 0 dan 1 dengan posisi seperti yang ditentukan
KONVERSI DARI SISTEM BILANGAN DESIMAL KE OKTAL Bilangan Bulat Cara 1 : dengan menggunakan metode sisa caranya sama dengan konversi ke bilangan binary hanya pembagian tidak menggunakan angka 2 tetapi basis dari bilangan oktal tersebut, yaitu 8 Ex : (235)10 = (…………)8
Cara 2 : (batas pertemuan 5) Sediakan tempat sampai nilai dari posisi yang paling kanan mendekati bilangan yang akan dicari. Kemudian kurangi bilangan yang akan dicari dengan nilai dari tempat tempat tersebut, mulai dengan nilai yang paling besar. Jika bisa dikurangi, beri angka 1 pada posisi nilai tersebut, kalau masih terlalu besar hasil pengurangannya, maka dikalikan dengan angka yang mendekati dari sisa pengurangan tersebut, pengalinya merupakan digit dari hasil konversi tersebut Maka hasilnya adalah kombinasi angka pengali dengan posisi seperti yang ditentukan Ex : (235)10 = (…………)8
Bilangan Pecahan Cara 1 : caranya sama dengan konversi kebilangan binary hanya pengalinya basis dari bilangan oktal, yaitu 8 Ex : (0,4375)10 = (…………)8
Cara 2 : caranya sama dengan konversi kebilangan binary hanya pengalinya basis dari bilangan oktal, yaitu 8 Ex : (0,4375)10 = (…………)8
KONVERSI DARI SISTEM BILANGAN DESIMAL KE HEXADESIMAL Bilangan Bulat Cara 1, dengan menggunakan Metode sisa (remander method): Caranya sama dengan konversi ke bilangan oktal hanya pembaginya basis dari bilangan hexa tersebut, yaitu 16. Ex: (235)10 = (……)16
Cara 2 : Caranya sama dengan konversi kebilangan oktal hanya basis dari perpangkatan bilangan adalah bilangan hexa tersebut, yaitu 16 Ex : (235)10 = (……)16
Bilangan Pecahan Cara 1 : Caranya sama dengan konversi kebilangan oktal hanya pengalinya basis dari bilangan hexa tersebut, yaitu 16 Ex : (0,4375)10 = (………)16
Cara 2 Caranya sama dengan konversi kebilangan oktal hanya pengalinya basis dari bilangan hexa tersebut, yaitu 16 Ex : (0,4375)10 = (………)16
KONVERSI DARI SISTEM BILANGAN BINARY
KONVERSI DARI SISTEM BILANGAN BINARY KE DESIMAL Bilangan Bulat Cara 1 : Dengan mengalikan masing-masing bit dalam bilangan dengan position valuenya dengan nilai diletakkan pada position value mulai dari kanan
Contoh : (10111)2 = (……..)10 Position Value : 24 23 22 21 20 Atau : 16 8 4 2 1 Tempat : x x x x x Nilai : 1 0 1 1 1 Hasil : 16+0 + 4 + 2 + 1 = 23 Atau secara singkat dapat dituliskan 10111 = (1x24) + (0x23) + (1x22) + (1x21) + (1x20) = 16 + 0 + 4 + 2 +1 = 23
Cara 2 (metode bling and Dabbling): Perhitungan dimulai dari angka 1 paling kiri Tiap kali pindah posisi angka dibelakangnya, harus dikalikan dengan 2, dan setibanya diposisi angka tersebut tambahkan isi (koefisien) dari posisi tersebut Perhitungan dihentikan sampai angka pertama didepan koma atau angka terakhir (paling kanan) EX : (10111)2 = (……………)10
Bilangan Pecahan Cara 1: sama dengan point bilangan bulat, hanya saja position valuenya pada posisi negatif Ex : (0,0111)2 = (.............)10
Maka : Position Value: 20 2-1 2-2 2-3 2-4 Atau : 1 0,5 0,25 0,125 0,0625 Tempat : x x x x x Nilai : 0 1 1 1 Hasil : 0 + 0,25 +0,125 + 0,0625 = 0,4375 Atau secara singkat dapat dituliskan 10111 = (1x24) + (0x23) + (1x22) + (1x21) + (1x20) = 16 + 0 + 4 + 2 +1 = 23
Cara 2: Perhitungan dimulai dari angka 1 paling kanan Tiap pindah satu posisi ke kiri dibagi 2 Setiba diposisi tersebut tambahkan koefisien posisi itu keperhitungan Perhitungan berakhir sampai tiba dititik desimal EX : (0,0111)2 = (.............)10 ?
KONVERSI DARI SISTEM BILANGAN BINARY KE OKTAL Bilangan Bulat Caranya: angka binari kita kelompokkan 3 digit-3 digit dari kanan, bila disebelah kiri ada kekurangan digit ditambahkan 0 untuk melengkapinya
Contoh : (10111)2 = (........)8 Maka : 010 111 -------- --------- 2 7
Hubungan antara 1 digit oktal dengan 3 digit binari 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111
Bilangan Pecahan Caranya : angka binari kita kelompokkan 3 digit-3 digit dari kiri, bila disebelah kanan ada kekurangan digit ditambahkan 0 untuk melengkapinya EX : (0,0111)2 = (.............)8 011 100 ------- -------- 3 4 = 0,34
KONVERSI DARI SISTEM BILANGAN BINARY KE HEXADESIMAL Bilangan Bulat Caranya: caranya sama dengan konversi kebilangan oktal hanya dikelompokkan 4 digit 4 digit Ex: (10111)2 = (.............)16 0001 0111 --------- ---------- 1 7 = 17
Hubungan antara 1 digit hexa dengan 4 digit binari 0000 8 1000 1 0001 9 1001 2 0010 A 1010 3 0011 B 1011 4 0100 C 1100 5 0101 D 1101 6 0110 E 1110 7 0111 F 1111
Bilangan Pecahan caranya : angka binary kita kelompokkan 4 digit 4 digit dari kiri, bila disebelah kanan ada kekurangan digit ditambahkan 0 untuk melengkapinya. Ex : (0,0111)2 = (.............)16 0111 ---------- 7 = 0,7
KONVERSI DARI SISTEM BILANGAN OKTAL
KONVERSI DARI SISTEM BILANGAN OKTAL Ke DESIMAL Bilangan Bulat Cara 1: Dengan mengalikan masing masing bit dalam bilangan dengan position valuenya dengan nilai diletakkan pada position value mulai dari kanan Ex : (324)8 = (..............)10
Cara 2: Perhitungan dimulai dari angka paling kiri Tiap kali pindah ke posisi angka dibelakangnya harus dikalikan dengan 8 dan setibanya di posisi angka tersebut ditamhkan isi (koefisien) dari posisi tersebut Perhitungan dihentikan sampai angka pertama didepan koma atau angka terakhir (paling kanan) Ex : (324)8 = (..............)10
Bilangan Pecahan Cara 1 : Sama dengan point bilangan bulat hanya position valuenya pada posisi negatif Ex : (0,4375)8 = (..............)10
Perhitungan dimulai dari angka paling kanan Cara 2 : Perhitungan dimulai dari angka paling kanan Tiap pindah satu posisi ke kiri dibagi 8 Setiba diposisi tersebut tambahkan koefisien posisi itu keperhitungan Perhitungan berakhir sampai tiba dititik desimal
KONVERSI DARI SISTEMBILANGAN OKTAL KE BINARY Bilangan Bulat Caranya : mengkonversikan masing masing digit oktal ke 3 digit binari sbb : Ex : (324)8 = (..........)2 3 2 4 ------ ------- ------- 011 010 100
Bilangan Pecahan Caranya : sama dengan konversi pada bilangan bulat Ex : (0,4375)8 = (..........)2 4 3 7 5 ----- ------ ------ ------ 100 011 111 101 = 0,100011111101
KONVERSI DARI SISTEMBILANGAN OKTAL KE HEXADESIMAL Bilangan Bulat Caranaya : Konversikan bilangan oktal ke binari terlebih dahulu Kemudian konversikan ke bilangan hexadesimal
EX :(324)8 = (..........)16 Konversi ke binari dahulu menjadi 3 2 4 3 2 4 -------- --------- --------- 011 010 100 = 011010100 Konversi ke hexadesimal menjadi 0000 1101 0100 ---------- --------- ------------ 0 D 4
Bilangan Pecahan Caranya : caranya sam dengan bilanganbulat EX : (0,4375)8 = (..........)16
KONVERSI DARI SISTEM BILANGAN HEXADESIMAL
KONVERSI DARI SISTEM BILANGAN HEXADESIMAL KE DESIMAL Bilangan Bulat Cara 1 : dengan mengalikan masing-masing bit dalam bilangan position valuenya dengan nilai diletakkan pada position value mulai dari kanan EX : (324)16 = (..........)10
Cara 2 : Metode Doubling and Dabbling Caranya sama dengan konversi oktal EX : (324)16 = (..........)10
sama pada konvers oktal Bilangan Pecahan Cara 1 : sama dengan point bilanganbulat hanya position valuenya pada posisi negatif EX : (0,4375)16 = (..........)10 Cara 2 : sama pada konvers oktal
KONVERSI DARI SISTEM BILANGAN HEXADESIMAL KE BINARY Bilangan Bulat Caranya : mengkonversikan masing-masing digit Hexa ke 4 digit binary EX :(324)16 = (..........)2 3 2 4 0011 0010 1000 = 01100101000
Bilangan Pecahan Sama dengan Konversi Pada Bilangan Bulat EX : (0,4375)16 = (..........)2 4 3 7 5 0100 0011 0111 0101 = 0100001101110101
KONVERSI DARI SISTEM BILANGAN HEXADESIMAL KE OKTAL Bilangan Bulat Caranya : Konversikan bilanganhexa ke binary terlebih dahulu Kemudian konversikan ke bilangan oktal
EX : (324)16 = (..........)8 Konversikan ke binary terlebih dahulu 3 2 4 0011 0010 0100 = 01100100100 Konversi ke oktal menjadi 001 100 100 100 1 4 4 4 = 1444
Konversikan ke binary terlebih dahulu 4 3 7 5 0100 0011 0111 0101 Bilangan Pecahan Caranya : caranya sama dengan bilangan bulat EX : (0,4375)16 = (..........)8 Konversikan ke binary terlebih dahulu 4 3 7 5 0100 0011 0111 0101 = 0100001101110101 Konversi Ke Hexadesimal 010 000 110 111 010 100 2 0 6 7 2 4 = 0,206724