C++,
urce nya . semoga mudah dimengerti dan bisa membantu ...
---------------------------------------------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <conio>
void main()
{
int pil;
char ulang;
cout<<"PROGRAM KONVERSI BILANGAN\n\n";
do{
cout<<"\nPilihan Konversi Bilangan :\n";
cout<<"1. Desimal ke Biner\n";
cout<<"2. Biner Ke Desimal\n";
cout<<"Pilihan = "; cin>>pil;
switch (pil){
case 1:{
int des,bin,k=128;
do{
cout << "\nMasukkan bilangan Desimal Positif = ";
cin >> des;
}
while(des<0);
cout<<"\nHasil Konversi ke Biner = ";
for(int i=0;i<8;i++)
{
bin=des/k;
cout<<bin;
des=des%k;
k=k/2;
}
break;
}
case 2:{
int des=0,i=0;
char bin[8];
cout<<"\nMasukkan Bilangan Biner = ";
cin>>bin;
cout<<"\nHasil Konversi ke Desimal = ";
while(bin[i]!=0)
{ if(bin[i]=='0'||bin[i]=='1')
{
des=des*2+bin[i]-48;
}i++;
}
cout<<des;
break;
}
default:{
cout<<"\nTidak ada pilihan "<<pil;
}
}
cout<<"\n\nIngin Menghitung Rangkaian Logika Lagi (y) = "; cin>>ulang;
}
while((ulang=='y') || (ulang=='Y'));
getch();
}
Konversi Bilangan Biner Ke Desimal dan Sebaliknya
Ingin membuat program konversi bilangan Biner ke Desimal, mudah kok programnya . disini saya membuat program Konversi bilangan Biner ke Desimal dan Sebaliknya . jadi dalam satu program langsung ada 2 proses konversi. langsung saja dibawah ini so---------------------------------------------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <conio>
void main()
{
int pil;
char ulang;
cout<<"PROGRAM KONVERSI BILANGAN\n\n";
do{
cout<<"\nPilihan Konversi Bilangan :\n";
cout<<"1. Desimal ke Biner\n";
cout<<"2. Biner Ke Desimal\n";
cout<<"Pilihan = "; cin>>pil;
switch (pil){
case 1:{
int des,bin,k=128;
do{
cout << "\nMasukkan bilangan Desimal Positif = ";
cin >> des;
}
while(des<0);
cout<<"\nHasil Konversi ke Biner = ";
for(int i=0;i<8;i++)
{
bin=des/k;
cout<<bin;
des=des%k;
k=k/2;
}
break;
}
case 2:{
int des=0,i=0;
char bin[8];
cout<<"\nMasukkan Bilangan Biner = ";
cin>>bin;
cout<<"\nHasil Konversi ke Desimal = ";
while(bin[i]!=0)
{ if(bin[i]=='0'||bin[i]=='1')
{
des=des*2+bin[i]-48;
}i++;
}
cout<<des;
break;
}
default:{
cout<<"\nTidak ada pilihan "<<pil;
}
}
cout<<"\n\nIngin Menghitung Rangkaian Logika Lagi (y) = "; cin>>ulang;
}
while((ulang=='y') || (ulang=='Y'));
getch();
}
---------------------------------------------------------------------------------------------------------------
Output Program :
Semoga membantu
Tanda ! Berfungsi untuk apa? Dan kenapa ada -48 ?
BalasHapusMohon bantuannya...
Ka ko tidak work ya?
BalasHapusMohon bantuan nya