Friday, November 2, 2018

Program c++ mengkonversi Bilangan Biner ke Oktal

Anakit kali ini membagikan artikel tentang cara membuat sebuah program c++ untuk mengkonversi bilangan Biner ke Oktal. Dimana kita mengetahui bahwa bilangan biner hanya disusun dari 2 simbol/angka digital yaitu 1 dan 0. Nah sedangkan bilangan oktal, bilangan yang dikenal dengan basis delapan (8), yang tersusun dari angka 0 sampai 7. Sehingga jangan didalam bilangan oktal tidak akan ada dijumpai angka 8 dan 9, karena hanya bisa diisi angka 0 sampai 7.

Baiklah, yang jadi permasalahnya sekarang. Kita ingin merubah sebuah bilangan biner ke dalam bentuk oktal. Anda tau rumusnya? 

Artikel Lainnya Tentang Konversi Bilangan
  1. C++ Konversi Biner Ke Desimal dan contoh program
  2. C++ Konversi Desimal Ke Biner dan Contoh Pogram
Rumus untuk mengkonversi bilangan biner ke oktal ialah.
Pertama, bilangan biner dikelompokkan masing-masing 3 per kelompok dan pengelompokan dimulai dari sebelah kanan.

Kedua, kemudian setiap kelompok dirubah menjadi bilangan desimal, yaitu dikalikan dengan 2 pangkat 0, sampai 2 pangkat 2 pada masing-masing kelompok. Pangkat terendah dimulai dari kanan pada setiap kelompok.

Ketiga, angka dari setiap kelompok digabungkan (bukan ditambahkan)

Contoh : 11101
Langkah pertama, 11 dan 101 (ingat dari sebelah kanan pembagian kelompoknya)
Langkah kedua, kita harus ingat bahwa setiap kelompok hanya dikali sampai 2^2 (^ adalah pangkat). Jadi
2^0=1
2^1=2
2^2=4
Jika dijumlahkan pasti maksimal =7
Itu berarti jika dalam satu kelompok terdiri 111 maka desimalnya adalah 7, jika  001 maka desimalnya 1, jika 010 maka desimalnya adalah 2. Begitu seterusnya. (ingat pangkat terendah berada sebelah kanan pada setiap kelompok)

11 = 3 dan 101 = 5

Ketiga, 3 dan 5 digabungkan menjadi 35, sehingga dapatlah bilangan oktalnya yaitu 35.

Setelah anda mengetahui rumus dan cara mengkonversinya, berapa lama anda butuh waktu mengkonversinya? Jika bilangan biner 1101101, hanya 7 digit dan 3 kelompok. Mungkin akan lebih cepat anda melakukan konversi manual daripada buka laptop dan menjalankan program untuk konversinya, tapi bagaimana jika 20 digit biner, 30, 40, dst. Dan yang dikonversi 10 atau lebih bilangan biner. Program adalah solusinya. Jika tadinya anda butuh 30 menit... mungkin. Kini dengan program hanya 2 atau 3 menit.

cara membuat sebuah program c++ untuk mengkonversi bilangan Biner ke Oktal. Gambar diatas adalah merupakan hasil atau review dari program C++ Mengkonversi Bilangan Biner ke Oktal
Gambar hasil Program C++ Mengkonversi Bilangan Biner ke Oktal

Gambar diatas adalah merupakan hasil atau review dari program yang anakit.id maksudkan dan sudah lakukan pengujian bahwa hasil konversi biner ke oktal dengan program ini benar. Dan programnya seperti yang tertera dibawah ini.

Program Konversi Bilangan Biner Ke Oktal

#include <iostream>
#include <cmath>
using namespace std;

int BinertoOctal(long long);
int main()
{
    long long biner;
    cout << "----------------------------------------------------------------------\n";
    cout << "             Program C++ Konversi Bilangan Biner Ke Oktal \n";
    cout << "                             anakit.id \n";
    cout << "----------------------------------------------------------------------\n";
    cout << "Masukkan Bilangan Biner: ";
    cin >> biner;

    cout << biner << " Dalam Biner = " << BinertoOctal(biner) << " Dalam Oktal ";

    return 0;
}

int BinertoOctal(long long biner)
{
    int octal = 0, decimal = 0, i = 0;

    while(biner != 0)
    {
        decimal += (biner%10) * pow(2,i);
        ++i;
        biner/=10;
    }

    i = 1;

    while (decimal != 0)
    {
        octal += (decimal % 8) * i;
        decimal /= 8;
        i *= 10;
    }

    return octal;
}

Demikinlah artikel mengenai program C++ Mengkonversi Bilangan Biner Ke Oktal, semoga artikel ini bermanfaat. 


EmoticonEmoticon