1. Buatlah
program konversi berikut :
a.
Bilangan desimal ke biner.
b.
Bilangan biner ke desimal.
#include <iostream>
#include <math.h>
#include <limits>
#include <cstdlib>
#include <cstring>
using namespace std;
int huruf;
char val [100];
int validasi()
{
do
{
huruf=0;
cin>>val;
for(int i=0; i<strlen(val); i++)
{
if(isdigit(val[i])==0)
huruf++;
}
if(huruf !=0)
cout<<"Input salah !\n"<<endl;
}
while(huruf!=0);
return 0;
}
unsigned int bil,bit;
int konversi (unsigned int bil){
if (bil>1) {
konversi(bil/2);
}
bit = bil % 2;
cout << bit << " ";
}
int main ()
{
float dec=0;
int bin, bit;
float i = 0;
int pilihan;
{
cout<<"Pilihan 1 : konversi desimal-biner"<<endl;
cout<<"Pilihan 2 : konversi biner-desimal"<<endl;
cout << "Masukan Pilihan (1,2) : ";
validasi(); pilihan=atoi(val);
}
switch(pilihan)
{
case 1 :
{
cout << "Masukkan bilangan desimal : ";
validasi(); bil=atoi(val);
konversi(bil);
break;
}
case 2 :
{
cout <<"Masukan bilangan Biner : ";
validasi(); bin=atoi(val);
while(bin){
bit = bin%10;
bin = bin/10;
dec = dec+bit*pow(2,i);
i++ ;
}
if (bit != 0 && bit != 1)
{
cout<<"\nBukan Biner\n";
}
else {
cout<<"\nbilangan Desimal : "<<dec;
}
break;
}
default :
{
cout<<"Salah Pilihan\n";
break;
}
}
return 0;
}

0 comments:
Post a Comment