C program to convert decimal to binary without Array
#include<stdio.h> #include<conio.h> void main() { int n, q, rem, i, bin, rev, flag=0,k=0; clrscr(); printf("Enter the decimal number: "); scanf("%d",&n); q=n; rev=0; while(q>0) { rem=q%2; if(rem==0 && flag==0) k++; else flag=1; rev=(rev*10)+rem; q=q/2; } q=rev; bin=0; while(q>0) { rem=q%10; bin=(bin*10)+rem; q=q/10; if(q==0) { for(i=1;i<=k;i++) bin=bin*10; } } printf("The binary number is %d", bin); getch(); }
Output: