Sirkuit Digital - Konversi Basis

Dalam bab sebelumnya, kita telah melihat empat sistem bilangan terkemuka. Dalam bab ini, mari kita ubah bilangan dari satu sistem bilangan ke sistem bilangan lainnya untuk menemukan nilai yang setara.

Konversi Bilangan Desimal ke Basis Lain

Jika bilangan desimal berisi bagian bilangan bulat dan pecahan, maka konversikan kedua bagian bilangan desimal tersebut menjadi basis lain satu per satu. Ikuti langkah-langkah ini untuk mengubah bilangan desimal menjadi bilangan ekivalen dari setiap basis 'r'.

  • Melakukan division dari bagian bilangan bulat dari bilangan desimal dan successive quotientsdengan basis 'r' dan catat sisanya sampai hasil bagi adalah nol. Pertimbangkan sisa-sisa dalam urutan terbalik untuk mendapatkan bagian bilangan bulat dari jumlah yang setara dari basis 'r'. Artinya, sisa pertama dan terakhir masing-masing menunjukkan digit paling signifikan dan digit paling signifikan.

  • Melakukan multiplication dari bagian pecahan bilangan desimal dan successive fractionsdengan basis 'r' dan catat carry sampai hasilnya nol atau jumlah digit ekuivalen yang diinginkan diperoleh. Pertimbangkan urutan normal muatan untuk mendapatkan bagian pecahan dari bilangan ekivalen alas 'r'.

Konversi Desimal ke Biner

Dua jenis operasi berikut berlangsung, saat mengonversi bilangan desimal menjadi bilangan biner yang setara.

  • Pembagian bagian bilangan bulat dan hasil yang berurutan dengan basis 2.
  • Perkalian bagian pecahan dan pecahan berurutan dengan basis 2.

Example

Pertimbangkan decimal number 58.25. Di sini, bagian bilangan bulat adalah 58 dan bagian pecahan adalah 0,25.

Step 1 - Divisi 58 dan hasil yang berurutan dengan basis 2.

Operasi Hasil bagi Sisa
58/2 29 0 (LSB)
29/2 14 1
14/2 7 0
7/2 3 1
3/2 1 1
1/2 0 1(MSB)

⇒ (58) 10 = (111010) 2

Oleh karena itu, integer part dari bilangan biner yang setara adalah 111010.

Step 2 - Perkalian 0,25 dan pecahan berurutan dengan basis 2.

Operasi Hasil Membawa
0,25 x 2 0,5 0
0,5 x 2 1.0 1
- 0.0 -

⇒ (.25) 10 = (.01) 2

Oleh karena itu, fractional part dari bilangan biner yang setara adalah .01

⇒ (58,25) 10 = (111010,01) 2

Oleh karena itu, binary equivalent dari angka desimal 58.25 adalah 111010.01.

Konversi Desimal ke Oktal

Dua jenis operasi berikut berlangsung, saat mengonversi bilangan desimal menjadi bilangan oktal yang setara.

  • Pembagian bagian bilangan bulat dan hasil yang berurutan dengan basis 8.

  • Perkalian bagian pecahan dan pecahan berurutan dengan basis 8.

Example

Pertimbangkan decimal number 58.25. Di sini, bagian bilangan bulat adalah 58 dan bagian pecahan adalah 0,25.

Step 1 - Divisi 58 dan hasil akhir yang berurutan dengan basis 8.

Operasi Hasil bagi Sisa
58/8 7 2
7/8 0 7

⇒ (58) 10 = (72) 8

Oleh karena itu, integer part bilangan oktal yang setara adalah 72.

Step 2 - Perkalian 0,25 dan pecahan berurutan dengan basis 8.

Operasi Hasil Membawa
0,25 x 8 2.00 2
- 0,00 -

⇒ (.25) 10 = (.2) 8

Oleh karena itu, fractional part bilangan oktal ekuivalen adalah .2

⇒ (58.25) 10 = (72.2) 8

Oleh karena itu, octal equivalent dari angka desimal 58.25 adalah 72.2.

Konversi Desimal ke Heksa-Desimal

Dua jenis operasi berikut berlangsung, saat mengonversi bilangan desimal menjadi bilangan heksa-desimal yang setara.

  • Pembagian bagian bilangan bulat dan hasil yang berurutan dengan basis 16.
  • Perkalian bagian pecahan dan pecahan berurutan dengan basis 16.

Example

Pertimbangkan decimal number 58.25. Di sini, bagian bilangan bulat adalah 58 dan bagian desimal adalah 0.25.

Step 1 - Divisi 58 dan hasil akhir yang berurutan dengan basis 16.

Operasi Hasil bagi Sisa
58/16 3 10 = A
3/16 0 3

⇒ (58) 10 = (3A) 16

Oleh karena itu, integer part dari angka Hexa-desimal yang setara adalah 3A.

Step 2 - Perkalian 0,25 dan pecahan berurutan dengan basis 16.

Operasi Hasil Membawa
0,25 x 16 4.00 4
- 0,00 -

⇒ (.25) 10 = (.4) 16

Oleh karena itu, fractional part dari angka Hexa-desimal yang setara adalah 0,4.

⇒(58.25)10 = (3A.4)16

Oleh karena itu, Hexa-decimal equivalent dari angka desimal 58.25 adalah 3A.4.

Konversi Bilangan Biner ke Basis Lain

Proses mengonversi bilangan dari biner ke desimal berbeda dengan proses pengubahan bilangan biner ke basis lain. Sekarang, mari kita bahas tentang konversi bilangan biner menjadi sistem bilangan desimal, oktal dan heksa-desimal satu per satu.

Konversi Biner ke Desimal

Untuk mengonversi bilangan biner menjadi bilangan desimal ekuivalennya, pertama-tama kalikan bit bilangan biner dengan bobot posisional masing-masing, lalu tambahkan semua hasil kali tersebut.

Example

Pertimbangkan binary number 1101.11.

Mathematically, kita bisa menulisnya sebagai

(1101,11) 2 = (1 × 2 3 ) + (1 × 2 2 ) + (0 × 2 1 ) + (1 × 2 0 ) + (1 × 2 -1 ) +

(1 × 2 -2 )

⇒ (1101,11) 2 = 8 + 4 + 0 + 1 + 0,5 + 0,25 = 13,75

⇒ (1101,11) 2 = (13,75) 10

Oleh karena itu, decimal equivalent dari bilangan biner 1101.11 adalah 13.75.

Konversi Biner ke Oktal

Kita tahu bahwa basis sistem bilangan biner dan oktal masing-masing adalah 2 dan 8. Tiga bit bilangan biner setara dengan satu digit oktal, karena 2 3 = 8.

Ikuti dua langkah ini untuk mengubah bilangan biner menjadi bilangan oktal ekuivalennya.

  • Mulai dari titik biner dan buat grup 3 bit di kedua sisi titik biner. Jika satu atau dua bit lebih kecil saat membuat grup dari 3 bit, maka masukkan jumlah nol yang diperlukan pada sisi ekstrim.

  • Tuliskan angka oktal yang sesuai dengan setiap kelompok 3 bit.

Example

Pertimbangkan binary number 101110.01101.

Step 1 - Buat grup 3 bit di kedua sisi titik biner.

101 110.011 01

Di sini, di sisi kanan titik biner, grup terakhir hanya memiliki 2 bit. Jadi, masukkan satu nol di sisi ekstrem untuk menjadikannya sebagai kelompok 3 bit.

⇒ 101 110.011 010

Step 2 - Tulis digit oktal yang sesuai untuk setiap kelompok 3 bit.

⇒ (101110.011 010) 2 = (56.32) 8

Oleh karena itu, octal equivalent dari bilangan biner 101110.01101 adalah 56.32.

Konversi Biner ke Heksa-Desimal

Kita tahu bahwa basis dari sistem bilangan desimal biner dan heksa adalah 2 dan 16. Empat bit bilangan biner setara dengan satu digit heksa-desimal, karena 2 4 = 16.

Ikuti dua langkah ini untuk mengonversi bilangan biner menjadi bilangan desimal Hexa yang setara.

  • Mulai dari titik biner dan buat grup 4 bit di kedua sisi titik biner. Jika beberapa bit lebih kecil saat membuat grup dari 4 bit, maka masukkan jumlah nol yang diperlukan pada sisi yang ekstrim.

  • Tuliskan digit Heksa-desimal yang sesuai untuk setiap kelompok 4 bit.

Example

Pertimbangkan binary number 101110.01101

Step 1 - Buat kelompok 4 bit di kedua sisi titik biner.

10 1110.0110 1

Di sini, grup pertama hanya memiliki 2 bit. Jadi, sertakan dua angka nol di sisi ekstrim untuk menjadikannya sebagai kelompok 4 bit. Demikian pula, masukkan tiga angka nol pada sisi ekstrim untuk membuat grup terakhir juga sebagai grup 4 bit.

⇒ 0010 1110,0110 1000

Step 2 - Tulis digit heksa-desimal yang sesuai dengan setiap kelompok 4 bit.

⇒ (0010 1110.0110 1000) 2 = (2E.68) 16

Oleh karena itu, Hexa-decimal equivalent dari bilangan biner 101110.01101 adalah (2E.68).

Konversi Bilangan Oktal ke Basis Lain

Proses mengonversi bilangan dari oktal ke desimal berbeda dengan proses pengubahan bilangan oktal ke basis lain. Sekarang, mari kita bahas tentang konversi bilangan oktal menjadi sistem bilangan desimal, biner dan heksa-desimal satu per satu.

Konversi Oktal ke Desimal

Untuk mengonversi bilangan oktal menjadi bilangan desimal yang ekuivalen, pertama-tama kalikan digit bilangan oktal dengan bobot posisi masing-masing, lalu tambahkan semua hasil kali tersebut.

Example

Pertimbangkan octal number 145.23.

Mathematically, kita bisa menulisnya sebagai

(145,23) 8 = (1 × 8 2 ) + (4 × 8 1 ) + (5 × 8 0 ) + (2 × 8 -1 ) + (3 × 8 -2 )

⇒ (145,23) 8 = 64 + 32 + 5 + 0,25 + 0,05 = 101,3

⇒ (145,23) 8 = (101,3) 10

Oleh karena itu, decimal equivalent dari angka oktal 145,23 adalah 101,3.

Konversi Oktal ke Biner

Proses mengonversi bilangan oktal menjadi bilangan biner yang setara adalah kebalikan dari proses konversi biner ke oktal. Dengan merepresentasikan setiap digit oktal dengan 3 bit, kita akan mendapatkan bilangan biner yang setara.

Example

Pertimbangkan octal number 145.23.

Mewakili setiap digit oktal dengan 3 bit.

(145.23) 8 = (001 100 101.010 011) 2

Nilai tidak berubah dengan menghilangkan angka nol, yang berada di sisi paling ekstrim.

⇒ (145.23) 8 = (1100101.010011) 2

Oleh karena itu, binary equivalent dari bilangan oktal 145.23 adalah 1100101.010011.

Konversi Oktal ke Heksa-Desimal

Ikuti dua langkah berikut untuk mengubah bilangan oktal menjadi bilangan desimal Hexa yang setara.

  • Ubah bilangan oktal menjadi bilangan biner ekivalennya.
  • Ubah bilangan biner di atas menjadi bilangan desimal Hexa yang setara.

Example

Pertimbangkan octal number 145.23

Dalam contoh sebelumnya, kita mendapatkan bilangan oktal yang setara biner 145,23 sebagai 1100101.010011.

Dengan mengikuti prosedur konversi biner ke heksa-desimal, kita akan mendapatkan

(1100101.010011) 2 = (65.4C) 16

⇒ (145,23) 8 = (65,4C) 16

Oleh karena itu, Hexa-decimal equivalentdari oktal nomor 145,23 adalah 65,4 C .

Konversi Bilangan Heksa-Desimal ke Basis Lain

Proses mengonversi bilangan dari Heksa-desimal ke desimal berbeda dengan proses pengubahan bilangan heksa-desimal menjadi basis lain. Sekarang mari kita bahas tentang konversi bilangan heksa-desimal menjadi sistem bilangan desimal, biner dan oktal satu per satu.

Konversi Heksa-Desimal ke Desimal

Untuk mengonversi bilangan desimal heksa menjadi bilangan desimal ekuivalennya, pertama-tama kalikan digit bilangan desimal heksa dengan bobot posisi masing-masing, lalu tambahkan semua produk tersebut.

Example

Pertimbangkan Hexa-decimal number 1A5.2

Mathematically, kita bisa menulisnya sebagai

(1A5.2) 16 = (1 × 16 2 ) + (10 × 16 1 ) + (5 × 16 0 ) + (2 × 16 -1 )

⇒ (1A5.2) 16 = 256 + 160 + 5 + 0,125 = 421,125

⇒ (1A5.2) 16 = (421.125) 10

Oleh karena itu, decimal equivalent dari bilangan Hexa-desimal 1A5.2 adalah 421.125.

Konversi Heksa-Desimal ke Biner

Proses mengonversi bilangan heksa-desimal menjadi bilangan biner yang setara adalah kebalikan dari konversi biner ke heksa-desimal. Dengan merepresentasikan setiap digit heksa-desimal dengan 4 bit, kita akan mendapatkan angka biner yang setara.

Example

Pertimbangkan Hexa-decimal number 65.4C

Mewakili setiap digit heksa-desimal dengan 4 bit.

(65.4C) 6 = (0110 0101.0100 1100) 2

Nilai tidak berubah dengan menghilangkan angka nol, yang berada di dua sisi ekstrim.

⇒ (65.4C) 16 = (1100101.010011) 2

Oleh karena itu, binary equivalent dari bilangan Hexa-desimal 65.4C adalah 1100101.010011.

Konversi Heksa-Desimal ke Oktal

Ikuti dua langkah ini untuk mengonversi bilangan desimal heksa menjadi bilangan oktal ekuivalennya.

  • Ubah bilangan desimal heksa menjadi bilangan biner ekuivalennya.
  • Ubah bilangan biner di atas menjadi bilangan oktal ekuivalennya.

Example

Pertimbangkan Hexa-decimal number 65.4C

Dalam contoh sebelumnya, kita mendapatkan persamaan biner dari bilangan desimal heksa 65.4C sebagai 1100101.010011.

Dengan mengikuti prosedur konversi biner ke oktal, kita akan mendapatkan

(1100101.010011) 2 = (145.23) 8

⇒ (65,4C) 16 = (145,23)

Oleh karena itu, octal equivalentdari bilangan Hexa-desimal 65,4 C adalah 145,23.