Program to convert decimal number to any other number format(hex/octal/binary)
#include<stdio.h> #include<string.h> main() { int n,i=0,a[10],choice=0,count=0; printf("enter any number...\n"); scanf("%d",&n); printf("enter ur choice>\n 1:decimal \n2:octal \n3:hexadecimal \n4:binary\n"); scanf("%d",&choice); if(choice==1) printf("decimal=%d\n",&n); else if(choice==2) { while(n>0) { a[i]=(n%8); n=(n/8); i++; count++; } for(i=count-1;i>=0;i--) printf("%d",a[i]); printf("\n"); } else if(choice==3) { while(n>0) { //i=0; a[i]=(n%16); n=(n/16); i++; count++; } for(i=count-1;i>=0;i--) printf("%d",a[i]); printf("\n"); } else if(choice==4) { int bit=31; loop: while(bit>=0) { n&(1<<bit)?printf("1"):printf("0"); bit--; goto loop; } printf("\n"); } else printf("enter correct choice...\n"); }OutPut:
enter any number... 144 enter ur choice> 1:decimal 2:octal 3:hexadecimal 4:binary 2 220 madan@madan-Lenovo-G570:~/madan$ ./a.out enter any number... 100 enter ur choice> 1:decimal 2:octal 3:hexadecimal 4:binary 3 64 madan@madan-Lenovo-G570:~/madan$ ./a.out enter any number... 100 enter ur choice> 1:decimal 2:octal 3:hexadecimal 4:binary 4 00000000000000000000000001100100