Pages - Menu

Senin, 10 Desember 2012

Program convert

Berikut kode bahasa C untuk merubah bilangan biner ke decimal dan decimal ke biner..

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;
}

3 komentar:

  1. Versi gue yos,
    //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;
    }

    BalasHapus
  2. Nanny fajar kartika11 Desember 2012 pukul 14.46

    Versi gue,
    //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;
    }

    BalasHapus
  3. buka blog comment.e nggateli . hahahahaha

    BalasHapus