Bilangan biner adalah bilangan radix 2, sedangkan bilangan oktal adalah bilangan radix 8.
Contoh perhitungan manual bilangan biner ke oktal
Berapa nilai oktal dari biner 11010110?
Penyelesaian :
Kita bagi menjadi 3 bagian dari angka belakang menjadi
11 | 010 | 110
Kita ubah menjadi nilai desimal setiap biner
11 = (2⁰ x 1) + (2¹ x 1) = 1 + 2 = 3
010 = (2² x 0) + (2¹ x 1) + (2⁰ x 0) = 0+2+0 = 2
110 = (2² x 1) + (2¹ x 1) + (2⁰ x 0) = 4+2+0 = 6
Jadi, hasilnya adalah 326
Perhitungan oktal 326 ke biner ?
Penyelesaian :
Kita tulis angka dari belakang
6 : 2 + 4 = 110
2 : 2 = 010
3 : 2 + 1 = 011
Kita tulis dari bawah ke atas, maka hasilnya menjadi
11010110 angka depan 0 tidak perlu dituliskan
Source Code Biner ke Oktal
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << "## Program C++ Konversi Biner ke Oktal ##" << endl;
cout << "=============================================" << endl;
cout << endl;
int angka_biner, angka_oktal, angka_desimal=0, i=0;
cout << "Input angka biner: ";
cin >> angka_biner;
cout << "Angka oktal dari biner "<< angka_biner;
while(angka_biner!=0)
{
angka_desimal += (angka_biner%10)*pow(2,i);
++i;
angka_biner /=10;
}
i=1;
while(angka_desimal!=0)
{
angka_oktal+=(angka_desimal%8) * i;
angka_desimal/=8;
i*=10;
}
cout << " adalah = " << angka_oktal;
cout << endl;
return 0;
} {codeBox}
Output
Source Code Oktal ke Biner
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << "## Program C++ Konversi Oktal ke Biner ##" << endl;
cout << "=============================================" << endl;
cout << endl;
int angka_biner, angka_oktal, angka_desimal=0, i=0;
cout << "Input angka oktal: ";
cin >> angka_oktal;
cout << "Angka biner dari oktal "<< angka_oktal;
while(angka_oktal!=0)
{
angka_desimal += (angka_oktal%10)*pow(8,i);
++i;
angka_oktal /=10;
}
i=1;
while(angka_desimal!=0)
{
angka_biner+=(angka_desimal%2) * i;
angka_desimal/=2;
i*=10;
}
cout << " adalah = " << angka_biner;
cout << endl;
return 0;
} {codeBox}
Output


Komentar
Posting Komentar