silahkan copy... (bebas adf.ly)
//convert decimal ke biner
#include
#include
int main()
{
int bil,b;
printf("Masukan bilangan decimal: "); scanf("%d",&bil);
for(b=bil;b>=1;b=b/2)
{
if (b%2==0)
{
printf("0");
}
else
{
printf("1");
}
if (b==1)
{
break;
}
}
printf("\n\ndibaca dari kanan ke kiri.");
return 0;
}
//covert biner ke decimal
#include
#include
int main()
{
int array[16];
char input;
int index = 0;
int i = 15, j = 0;
int hasil = 0, error = 0;
printf("\nMasukkan integer biner dengan panjang 16 bit:\n");
while((input = getchar()) != '\n')
{
if(input >= '0' && input <= '1')
{
if(index < 16) {
array[index] = input-48;
index++;
}
else {
array[index] = '\0';
break;
}
}
else {
error = 1;
break;
}
}
if(error == 1) {
printf("Error input ...\n");
error = 0;
}
i = index-1;
for(; index > 0 ; index--)
{
if(array[i] == 1)
{
array[i] = pow(2,j);
}
else
{
array[i] = 0;
}
if(i == 0)
array[i] = -array[i];
hasil += array[i];
i--;
j++;
}
if(error == 0)
{
printf("Integer desimalnya: \n%d\n", hasil);
input = i = j = index = hasil = 0;
error = 0;
}
return 0;
}
#include
#include
int main()
{
int array[16];
char input;
int index = 0;
int i = 15, j = 0;
int hasil = 0, error = 0;
printf("\nMasukkan integer biner dengan panjang 16 bit:\n");
while((input = getchar()) != '\n')
{
if(input >= '0' && input <= '1')
{
if(index < 16) {
array[index] = input-48;
index++;
}
else {
array[index] = '\0';
break;
}
}
else {
error = 1;
break;
}
}
if(error == 1) {
printf("Error input ...\n");
error = 0;
}
i = index-1;
for(; index > 0 ; index--)
{
if(array[i] == 1)
{
array[i] = pow(2,j);
}
else
{
array[i] = 0;
}
if(i == 0)
array[i] = -array[i];
hasil += array[i];
i--;
j++;
}
if(error == 0)
{
printf("Integer desimalnya: \n%d\n", hasil);
input = i = j = index = hasil = 0;
error = 0;
}
return 0;
}
Versi gue yos,
BalasHapus//desimal ke biner
#include
#include
main ()
{
long int dec,t,bin=0,bs=1;
printf("masukkan nilai desimal");
scanf("%li",&dec);
while(b>0)
{
t=dec%2;
bin=bin+(t*bs);
dec=dec/2;
base=base*10;
}
printf("nilai binernya adalah %li (GAK perlu dibaca dari kanan)",bin);
return 0;
}
Versi gue,
BalasHapus//biner ke desimal
#
#
main()
{
long int bin,t,dec=0,bs=1;
printf("masukkan nilai biner");
scanf("%li",&bin);
while(bin>0)
{
t=bin%10;
dec=dec+(t*bs);
bin=bin/10;
bs=bs*2;
}
printf("nilai desialnya adalah %li(GAK perlu ribet pake array & pow)",dec);
return 0;
}
buka blog comment.e nggateli . hahahahaha
BalasHapus