Aim: Base conversion of a number using C.
#include<stdio.h> #include<conio.h> #include<string.h> void main() { unsigned dec,t,d,i; char bin[20],oct[15],hex[5]; printf("Enter a decimal number : "); scanf("%u",&dec); t=dec; i=0; do { d=t%2; t=t/2; bin[i++]=d+48; }while(t!=0); bin[i]='\0'; strrev(bin); t=dec; i=0; do { d=t%8; t=t/8; oct[i++]=d+48; }while(t!=0); oct[i]='\0'; strrev(oct); t=dec; i=0; do { d=t%16; t=t/16; if(d>9) hex[i++]=d+55; else hex[i++]=d+48; }while(t!=0); hex[i]='\0'; strrev(hex); printf("\nBinary equivalent of %u is %s",dec,bin); printf("\nOctal equivalent of %u is %s",dec,oct); printf("\nHexadecimal equivalent of %u is %s",dec,hex); }