Skip to main content

Cara Mengkonversi Bilangan Negatif Basis Desimal ke Oktal

Untuk bilangan positif basis desimal ke basis oktal caranya sangat mudah. Tetapi bagaimana bila bilangan negatif basis desimal, seperti -1, -3, dan seterusnya dikonversi ke basis oktal?
Pada posting yang berjudul Fungsi Oct di MS Access, kita sudah mengetahui cara mengkonversi bilangan positif basis desimal ke oktal. Bila belum, silakan klik di sini. Untuk bilangan negatif, caranya sangat berbeda.
Cara Mengkonversi Bilangan Negatif Basis Desimal ke Oktal
Bila desimal yang dikonversi adalah bilangan negatif, maka cara mengkonversinya adalah sebagai berikut:

Contoh 1
  1. Misalkan bilangan negatif basis desimal itu adalah -2.
  2. Hilangkan terlebih dahulu tanda negatif, sehingga bilangannya menjadi 2
  3. Konversikan bilangan 2 basis desimal ke bilangan basis dua atau biner yang hanya terdiri dari deretan angka 0 dan 1. Untuk bilangan 2 desimal, bila dikonversi ke biner menjadi 10, seperti ini:
        2
    2 --- 0
        1
    Baca dari bawah ke atas: 10.
  4. Dua deret biner ini, yaitu 10, harus dibuat mejadi 16 deret. Sehingga, bilangan 10 biner bila diubah 16 deret menjadi 0000000000000010 (masih biner).
  5. Karena negatif (yaitu -2), ubahlah deretan 0000000000000010 menjadi kebalikannya (invert), 1 menjadi 0 dan 0 menjadi 1. Dengan demikian kebalikan dari deretan 0000000000000010 menjadi 1111111111111101
  6. Tambahlah hasil pembalikan dengan 1, sehingga (1111111111111101 + 1) biner menjadi 1111111111111110.
  7. Bagilah 1111111111111110 menjadi beberapa kelompok dengan tiap kelompok terdiri dari 3 deret, mulai dari kanan. Sehingga, 1111111111111110 bila dibagi 3 akan terdiri dari enam kelompok yaitu 1, 111, 111, 111, 111 dan 110.
  8. Masing-masing deret biner itu, 1, 111, 111, 111, 111 dan 110 dikonversi ke basis desimal. Deret 1 biner bila dikonversi ke basis desimal menjadi 1. Deret 111 biner bila dikonversi ke basis desimal menjadi 7. Deret 110 biner bila dikonversi ke basis desimal menjadi 6. Caranya seperti ini:
        1 =  1 x 20 = 1
    111 =  1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 =  1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 =  1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 =  1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    110 =  1 x 22 + 1 x 21 + 0 x 20 = 4 + 2 + 0 = 6
  9. Dengan demikian, bilangan -2 basis desimal dikonversi ke oktal menjadi 177776.
Bila dijalankan melalui Immediate Window, fungsi Oct dengan angka negatif:
? Oct(-2)
177776
Contoh 2
  1. Misalkan bilangan negatif basis desimal itu adalah -1.
  2. Hilangkan terlebih dahulu tanda negatif, sehingga bilangannya menjadi 1
  3. Konversikan bilangan 1 basis desimal ke bilangan basis dua atau biner yang hanya terdiri dari deretan angka 0 dan 1. Untuk bilangan 1 desimal, bila dikonversi ke biner menjadi 01, seperti ini:
        1
    2 --- 1
        0
    Baca dari bawah ke atas: 01.
  4. Dua deret biner ini, yaitu 01, harus dibuat mejadi 16 deret. Sehingga, bilangan 01 biner bila diubah 16 deret menjadi 0000000000000001 (masih biner).
  5. Karena negatif (yaitu -2), ubahlah deretan 0000000000000001 menjadi kebalikannya (invert), 1 menjadi 0 dan 0 menjadi 1. Dengan demikian kebalikan dari deretan 0000000000000001 menjadi 1111111111111110
  6. Tambahlah hasil pembalikan dengan 1, sehingga (1111111111111110 + 1) biner menjadi 1111111111111111.
  7. Bagilah 1111111111111111 menjadi beberapa kelompok dengan tiap kelompok terdiri dari 3 deret, mulai dari kanan. Sehingga, 1111111111111111 bila dibagi 3 akan terdiri dari enam kelompok yaitu 1, 111, 111, 111, 111 dan 111.
  8. Masing-masing  biner itu, 1, 111, 111, 111, 111 dan 111 dikonversi ke basis desimal. Deret 1 biner bila dikonversi ke basis desimal menjadi 1, sedangkan deret 111 biner bila dikonversi ke basis desimal menjadi 7. Caranya seperti ini:
        1 = 1 x 20 = 1
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
  9. Angka 1 pada urutan angka basis oktal diwakili angka 1, sedangkan angka 7 pada urutan angka basis oktal diwakili angka 7. Jadi, kelima deret yang semuanya 111, bila dikonversi ke desimal menjadi 77777. Angka 1 dan 77777 digabung menjadi 177777.
  10. Dengan demikian, bilangan -1 basis desimal dikonversi ke oktal menjadi 177777. 
Bila dijalankan melalui Immediate Window, fungsi Oct dengan angka negatif:
? Oct(-1)
177777
Contoh 3
  1. Misalkan bilangan negatif basis desimal itu adalah -75.
  2. Hilangkan terlebih dahulu tanda negatif, sehingga bilangannya menjadi 75
  3. Konversikan bilangan 75 basis desimal ke bilangan basis dua atau biner yang hanya terdiri dari deretan angka 0 dan 1. Untuk bilangan 75 desimal, bila dikonversi ke biner menjadi 1001011, seperti ini:
        75
    2 ----- 1
        37
    2 ----- 1
        18
    2 ----- 0
          9
    2 ----- 1
          4
    2 ----- 0
          2
    2 ----- 0
          1
    Baca dari bawah ke atas: 1001011 (lihat gambar di atas).
  4. Tujuh deret biner ini, yaitu 1001011, harus dibuat mejadi 16 deret. Sehingga, bilangan 1001011 biner bila diubah 16 deret menjadi 0000000001001011 (masih biner).
  5. Karena negatif (yaitu -75), ubahlah deretan 0000000001001011 menjadi kebalikannya (invert), 1 menjadi 0 dan 0 menjadi 1. Dengan demikian kebalikan dari deretan 0000000001001011 menjadi 1111111110110100.
  6. Tambahlah hasil pembalikan dengan 1, sehingga (1111111110110100 + 1) biner menjadi 1111111110110101.
  7. Bagilah 1111111110110101 menjadi beberapa kelompok dengan tiap kelompok terdiri dari 3 deret, mulai dari kanan. Sehingga, 1111111110110101 bila dibagi 3 akan terdiri dari enam kelompok yaitu 1, 111, 111, 110, 110 dan 101.
  8. Masing-masing deret biner itu, 1, 111, 111, 110, 110 dan 101 dikonversi ke basis desimal. Deret 1 biner bila dikonversi ke basis desimal menjadi 1. Deret 111 biner bila dikonversi ke basis desimal menjadi 7. Deret 110 biner bila dikonversi ke basis desimal menjadi 6. Deret 101 biner bila dikonversi ke basis desimal menjadi 5. Caranya seperti ini:
        1 = 1 x 20 = 1
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    111 = 1 x 22 + 1 x 21 + 1 x 20 = 4 + 2 + 1 = 7
    110 = 1 x 22 + 1 x 21 + 0 x 20 = 4 + 2 + 0 = 6
    110 = 1 x 22 + 1 x 21 + 0 x 20 = 4 + 2 + 0 = 6
    101 = 1 x 22 + 0 x 21 + 1 x 20 = 4 + 0 + 1 = 5
  9. Angka 1 pada urutan angka basis oktal diwakili angka 1. Angka 7 pada urutan angka basis oktal diwakili angka 7. Angka 6 pada urutan angka basis oktal diwakili angka 6. Angka 5 pada urutan angka basis oktal diwakili angka 5. Jadi, 1, 111, 111, 110, 110 dan 101, bila dikonversi ke desimal menjadi 177665.
  10. Dengan demikian, bilangan -75 basis desimal dikonversi ke oktal menjadi 177665.
Bila dijalankan melalui Immediate Window, fungsi Oct dengan angka negatif:
? Oct(-75)
177665

Comments

Posting Terpopuler

Format Untuk Field Dengan Tipe Data Number dan Currency di MS Access

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Fungsi Untuk Menghitung Pajak Penghasilan PPh 21 di MS Access