program konversi deceimal ke binex,oktal,hexadecimal dengan c


#include <stdio.h>
#include <conio.h>

void desimalBiner(int bin[10], int n)
{
                int i;
   for(i=0;i<=7;i++)
   {
                bin[i]=n;
      n=n/2;
   }
   printf("\nBiner : ");
  for(i=7;i>=0;i--)
  {
                if(bin[i]%2==0)
                                printf("0 ");
                if(bin[i]%2==1)
                                printf("1 ");
  }
}

void desimalOktal(int bin[10], int n)
{
   int i=1,j;
   while(n!=0)
   {
                bin[i] = n % 8;
                n =n/8;
                i++;
   }
   printf("\n\nOktal : ");
                for(j=i-1;j>0;j--)
                 {
     printf("%d",bin[j]);
                 }

}

void desimalHexal(int bin[10], int n)
{
                int i = 1;
   int j,temp;
   while(n!=0)
   {
   temp = n % 16;

   if( temp < 10)
                temp += 48;
   else
                temp += 55;

   bin[i] = temp;
   n /= 16;
   i += 1;
   }
   printf("\n\nHexal : ");
   for(j = i-1 ;j> 0;j--)
   printf("%c",bin[j]);

}

void main()
{
                int n,i;
   int bin[10];
   printf("Masukkan bilangan: ");scanf("%d",&n);

   desimalBiner(bin,n);

   desimalOktal(bin,n);

   desimalHexal(bin,n);

   getch();
}

0 Response to "program konversi deceimal ke binex,oktal,hexadecimal dengan c"

Post a Comment