Metode Konversi Sistem Bilangan yang Berbeda

Metode Konversi Sistem Bilangan yang Berbeda

2025-11-06

Apa itu Konversi Sistem Bilangan

Konversi sistem bilangan adalah proses mengubah angka dari satu aturan pembulatan penghitungan ke aturan lainnya, dengan inti mempertahankan nilai aktual angka tetap sama, hanya mengubah bentuk representasinya.

Poin Penting

  • Sistem bilangan umum termasuk desimal (digunakan sehari-hari, penuh 10 naik 1), biner (digunakan komputer, penuh 2 naik 1), oktal (penuh 8 naik 1), heksadesimal (penuh 16 naik 1).
  • Logika inti konversi adalah “kesetaraan nilai”, misalnya “5” dalam desimal, direpresentasikan sebagai “101” dalam biner, keduanya pada dasarnya adalah nilai yang sama.
  • Seperti jumlah uang yang sama, dapat diubah menjadi “yuan, jiao, fen”, juga dapat diubah menjadi “dolar, sen”, jumlah uang itu sendiri tidak berubah, hanya satuan penghitungan dan aturan pembulatan yang berubah.
  • Konversi dibagi menjadi “konversi maju” (desimal ke sistem bilangan lain) dan “konversi mundur” (sistem bilangan lain ke desimal), masing-masing memiliki metode perhitungan tetap.

Metode Konversi Sistem Bilangan: Metode Penjumlahan dengan Ekspansi Berbasis Posisi, Metode Pembagian dengan Sisa

  • Metode penjumlahan dengan ekspansi berbasis posisi adalah metode untuk konversi dari non-desimal ke desimal
  • Metode pembagian dengan sisa adalah metode untuk konversi dari desimal ke non-desimal

Metode Penjumlahan dengan Ekspansi Berbasis Posisi (Non-desimal → Desimal)

Prinsip Inti

Setiap angka dalam sistem bilangan, pada dasarnya adalah jumlah dari “setiap digit × bobot posisi yang sesuai”. Pola bobot adalah: dengan basis sistem bilangan target sebagai dasar, dan urutan posisi (dihitung dari kanan ke kiri, dimulai dari 0) sebagai eksponen. Misalnya, basis bilangan biner adalah 2, bobot posisi ke-1 dari kanan (paling kanan) adalah \(2^0=1\), posisi ke-2 adalah \(2^1=2\), posisi ke-3 adalah \(2^2=4\), dan seterusnya.

Langkah-langkah

  1. Tentukan setiap digit angka yang akan dikonversi, serta “nilai bobot” posisi yang sesuai (\(nilai\ bobot = basis^{urutan\ posisi}\), urutan posisi dari kanan ke kiri, nilai urutan posisi dimulai dari 0).
  2. Setiap digit dikalikan dengan nilai bobot yang sesuai, mendapatkan nilai desimal dari posisi tersebut.
  3. Semua nilai desimal dari setiap posisi dijumlahkan, hasilnya adalah angka desimal akhir.

Contoh

  • Biner: \(1001_{(2)} = 1 \times 2^3 + 0 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 8 + 0 + 0 + 1 = 9_{(10)}\)
  • Oktal: \(302_{(8)} = 3 \times 8^2 + 0 \times 8^1 + 2 \times 8^0 = 192 + 0 + 2 = 194_{(10)}\)
  • Heksadesimal: \(EA7_{(16)} = 14 \times 16^2 + 10 \times 16^1 + 7 \times 16^0 = 3751_{(10)}\)

Metode Pembagian dengan Sisa (Desimal → Non-desimal)

Prinsip Inti

Angka desimal dapat dipecah menjadi jumlah dari beberapa pangkat basis sistem bilangan target. Dengan cara “membagi basis dan mengambil sisa”, setiap digit dari posisi terendah ke tertinggi diperoleh secara berurutan, dan akhirnya sisa-sisa diatur secara terbalik. Singkatnya: sisa adalah “posisi rendah”, pembagian lanjutan dari hasil bagi adalah untuk mendapatkan “posisi tinggi”.

Langkah-langkah

  1. Bagi angka desimal dengan basis sistem bilangan target, mendapatkan hasil bagi dan sisa.
  2. Gunakan hasil bagi dari langkah sebelumnya untuk terus dibagi dengan basis, ulangi untuk mendapatkan hasil bagi dan sisa baru.
  3. Hentikan ketika hasil bagi adalah 0, atur semua sisa dalam urutan “yang diperoleh kemudian ditempatkan terlebih dahulu”, yaitu menjadi angka sistem bilangan target.

Contoh

Konversi desimal ke sistem bilangan lain
Sumber: C语言中文网

Hubungan antara 17 Bilangan Bulat Desimal Pertama dengan Biner, Oktal, Heksadesimal

Desimal012345678910111213141516
Biner0110111001011101111000100110101011110011011110111110000
Oktal01234567101112131415161720
Heksadesimal0123456789ABCDEF10

Konversi antara Biner dengan Oktal, Heksadesimal

  • Konversi biner ke oktal dilakukan dengan pengelompokan 3 bit, ke heksadesimal dengan pengelompokan 4 bit
  • Konversi sebaliknya dilakukan dengan pemisahan dan penambahan 0, jika jumlah bit kurang, tambahkan 0 di posisi tinggi hingga cukup.

Biner ke Oktal (2→8)

  1. Mulai dari ujung kanan angka biner, kelompokkan setiap 3 bit menjadi satu kelompok.
  2. Jika kelompok paling kiri tidak memiliki 3 bit, tambahkan 0 di depannya untuk mencapai 3 bit.
  3. Setiap kelompok sesuai dengan satu digit oktal (0-7), kombinasi hasilnya adalah angka oktal.

Biner ke oktal
Sumber: C语言中文网

Biner ke Heksadesimal (2→16)

  1. Mulai dari ujung kanan angka biner, kelompokkan setiap 4 bit menjadi satu kelompok.
  2. Jika kelompok paling kiri tidak memiliki 4 bit, tambahkan 0 di depannya untuk mencapai 4 bit.
  3. Setiap kelompok sesuai dengan satu digit heksadesimal (0-9、A-F), kombinasi hasilnya adalah angka heksadesimal.

Biner ke heksadesimal
Sumber: C语言中文网

Oktal / Heksadesimal ke Biner (8/16→2)

  1. Oktal ke biner: Setiap digit oktal, dipecah menjadi 3 bit biner (jika kurang dari 3 bit, tambahkan 0 di depannya).
  2. Heksadesimal ke biner: Setiap digit heksadesimal, dipecah menjadi 4 bit biner (jika kurang dari 4 bit, tambahkan 0 di depannya).
  3. Hapus 0 berlebih di paling kiri setelah kombinasi (jika ada), mendapatkan angka biner.

Oktal-Heksadesimal ke biner
Sumber: C语言中文网

Konversi Sistem Bilangan untuk Bilangan Desimal (Pecahan)

  • Desimal→sistem bilangan lain: Bagian bulat menggunakan “pembagian dengan sisa, pengurutan terbalik”, bagian desimal menggunakan “perkalian dengan basis dan pengambilan bulat, pengurutan berurutan”, akhirnya digabungkan.
  • Sistem bilangan lain→desimal: Baik bagian bulat maupun bagian desimal menggunakan “penjumlahan dengan ekspansi berbasis posisi”, kemudian hasil digabungkan.

Desimal ke Sistem Bilangan Lain

Bagian Bulat: Pembagian dengan Sisa, Pengurutan Terbalik

  • Langkah-langkah: Bagi bilangan bulat desimal dengan basis R, catat sisa; gunakan hasil bagi untuk terus dibagi dengan R, sampai hasil bagi adalah 0; akhirnya atur semua sisa dari belakang ke depan, yaitu bagian bulat sistem R.
  • Contoh: Konversi desimal 10 ke biner (R=2)
    1. \(10 \div 2 = 5\),sisa 0;
    2. \(5 \div 2 = 2\),sisa 1;
    3. \(2 \div 2 = 1\),sisa 0;
    4. \(1 \div 2 = 0\),sisa 1;
    5. Atur sisa secara terbalik: 1010, yaitu \(10_{(10)} = 1010_{(2)}\).

Bagian Desimal: Perkalian dengan Basis dan Pengambilan Bulat, Pengurutan Berurutan

  • Langkah-langkah: Kalikan bilangan desimal (pecahan) dengan basis R, catat bagian bulat (0 atau 1, ketika R=2); gunakan bagian sisa desimal untuk terus dikalikan dengan R, sampai bagian desimal menjadi 0 atau mencapai presisi yang diperlukan; akhirnya atur bagian bulat secara berurutan, yaitu bagian desimal sistem R.
  • Contoh: Konversi desimal 0.25 ke biner (R=2)
    1. \(0.25 \times 2 = 0.5\),bagian bulat 0;
    2. \(0.5 \times 2 = 1.0\),bagian bulat 1;
    3. Bagian desimal menjadi 0, hentikan;
    4. Atur bagian bulat secara berurutan: 01, yaitu \(0.25_{(10)} = 0.01_{(2)}\).

Sistem Bilangan Lain ke Desimal

Bagian Bulat: Bobot adalah \(R^0\)、\(R^1\)、\(R^2\)… (dari kanan ke kiri)

  • Langkah-langkah: Kalikan setiap digit dari bilangan bulat sistem R dengan bobot yang sesuai, kemudian jumlahkan.
  • Contoh: Konversi biner 1010 ke desimal (R=2)
    1. Nilai posisi dari kanan ke kiri: Posisi 1 adalah 0 (bobot \(2^0\))、Posisi 2 adalah 1 (bobot \(2^1\))、Posisi 3 adalah 0 (bobot \(2^2\))、Posisi 4 adalah 1 (bobot \(2^3\));
    2. Perhitungan: \(1\times 2^3 + 0\times 2^2 + 1\times 2^1 + 0\times 2^0 = 8+0+2+0 = 10\).

Bagian Desimal: Bobot adalah \(R^{-1}\)、\(R^{-2}\)、\(R^{-3}\)… (dari kiri ke kanan)

  • Langkah-langkah: Kalikan setiap digit dari bilangan desimal (pecahan) sistem R dengan bobot yang sesuai, kemudian jumlahkan.
  • Contoh: Konversi biner 0.01 ke desimal (R=2)
    1. Nilai posisi dari kiri ke kanan: Posisi 1 adalah 0 (bobot \(2^{-1}\))、Posisi 2 adalah 1 (bobot \(2^{-2}\));
    2. Perhitungan: \(0\times 2^{-1} + 1\times 2^{-2} = 0+0.25 = 0.25\).

Referensi

Terakhir diperbarui pada