Konversi biner dengan struct c++



#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