#include <iostream>
#include <conio>
struct angka{//structnya ada nilai decimal dan hasil binernya yang disimpan pada suatu array dengan panjang
//maksimum 100
int dec;
int bin[100];
};
void konversi(angka a)
{ int i=0;
while(a.dec>0)//perulangan sampai nilai dec=0
{
a.bin[i]=a.dec%2;//modulus nilai dec/2 disimpan di array biner[i]
a.dec=a.dec/2;//nilai dec diubah menjadi dec/2
i++;//nilai i diincrement(+1)
}
for(int j=(i-1);j>=0;j--)//perulangan terbalik dari j=i terakhir sampai j=0
{
cout<<" "<<a.bin[j];//menampilkan nilai bin[j]
}
}
void main()
{
angka a;//deklarasi variabel a sebagai struct angka
cout<<"Masukkan angka decimal\t:\n";
cin>>a.dec;//memasukkan nilai dec
cout<<"Maka nilai dalam biner yaitu:\n";
konversi(a);
getch();
}
Comments
Post a Comment