how to convert decimal to binary in c using while loop
without using array
Answers were Sorted based on User's Feedback
Answer / tushar srivastava
Hello Friends,
I am having a question here....
If you can save a binary number in at maximum four bytes,
then why are you wasting 16 bytes for the same. This method
is not recommended by me lest you need to send data to some
output port. And even the previous method ie my method can
directly be used to transfer data though serial or parallel
port if needed. Ponder over it......
| Is This Answer Correct ? | 2 Yes | 2 No |
Answer / praveenkumar
#include<stdio.h>
#include<conio.h>
void main()
{
long int dec,k=0,i=0,j=0,n,remainder,result[100];
printf("\n Enter any Value : ");
scanf("%ld",&dec);
while(dec>0)
{
remainder=dec%2;
result[k]=remainder;
k++;
dec=dec/2;
if(remainder==0)
{
i++;
}
else
{
j++;
}
}
printf("\n Binary : ");
for(n=k-1;n>=0;n--)
printf("%d",result[n]);
printf("\n 0's : %ld",i);
printf("\n 1's : %ld",j);
printf("\n Total Digits : %d",k);
getch();
}
| Is This Answer Correct ? | 3 Yes | 3 No |
Answer / suresh
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
clrscr();
scanf("%d",&n);
i=0;
while(i<=15)
{
printf("%d",(n<<i)&(1<<15)?1:0);
i++;
}
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / bhagyashree
Q.How to convert to binary to decimal in c++ using array.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i,n,j[8]={1,2,4,8,16,32},k=0;
int num[10],num1[10],s=0;
cout<<"Enter total num of digit:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"\nEnter "<<i+1<<" position";
cin>>num[i];
}
for(i=n-1;i>=0;i--)
{
num1[i]=num[i]*j[k];
s=s+num1[i];
k++;
}
cout<<"s="<<s;
getch();
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / deva
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
long int bn,temp;
int dn=0,e=0,digit;
clrscr();
printf("Enter binary number in form of 0 and 1 : ");
scanf("%ld",&bn);
temp=bn;
while(bn!=0)
{
digit= bn%10;
dn+=digit*pow(2,e);
e++;
bn/=10;}
printf("Binary number = %ld \n",temp);
printf("Decimal number= %d \n",dn);
getch();}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / chiran ravani
#include<stdio.h>
int main(void) {
int n,i=7,bin;
printf("Enter a decimal no:");
scanf("%d",&n);
while(i>=0) {
bin=n>>i;
if(bin&1)
printf("1");
else
printf("0");
i--;
}
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / chiran ravani
sorry friends please ignore the previous answer.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / zahid
Any body help me to write a program to convert decimal to binary without using loop
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / govind kumar
#include<conio.h>
#include<stdio.h>
void main()
{
int n,b=0,d=1,r,i=1;
printf("enter any binary no");
scanf("%d",&b);
while(n>0)
{
r=n%2;
b=b+r*d;
d=d*10;
n=n/2;
}
printf("the binary no is=%d",b);
}
getch;
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / purva
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i=1,a,d=0,b=0,c;
clrscr();
printf("enter decimal no.");
scanf("%d",&n);
while(n!=0)
{
a=n%2;
n=n/2;
d=d*10+a;
i++;
}
printf("d=%d",d);
while(d!=0)
{
c=d%10;
d=d/10;
b=b*10+c;
i++;
}
printf("\n binary equivalent is=%d",b);
getch();
}
| Is This Answer Correct ? | 0 Yes | 1 No |
loop1: { x=i<n?(i++):0; printf("%d",i); exit(x); continue; } Error- misplaced continue. Doubt-1.will the exit(x) be executed for all values of x 2.will this statement go out of the program.
Write a C program to enter 10 integer numbers through one variable and count how many of them are even using while loop ?
void main() { int i=5,y=3,z=2,ans; clrscr(); printf("%d",++i + --z + i++ + --i * ++y); i=5,y=3,z=2; ans=++i + --z + i++ + --i * ++y; printf("\n%d",ans); getch(); } Its output is 37 and 31.... Please explain me why its different How it works.....
A sample program using data structure? what is file handling?
Declaration of Cube Guys please help me.. Is this a right way to declare cube.? If i Compile it. It Says: Cube undeclared what should i do? Please help \thanks in advanced #include<stdio.h> #include<math.h> #include<conio.h> main( ) { float x,y; while(x++<10.0) { printf("Enter Number:"); scanf("%d", &x); y = cube(x); printf("%f %f %f \n", x,pow(x,2),y); cube(x); } { float x; float y; y = x*x*x; } getch(); return (y); }
#include"stdio.h" #include"conio.h" void main() { int a; printf("\n enter a number:"); scanf("%c\n"); getch(); }
How to create a program that lists countries capitals when country is entered? (Terribly sorry, I'm a complete novist to coding with C, am looking for inspiration and general tips on how to code and create this program.)
How to reverse a linked list without using array & -1? Thank you.
main() { char c; for(c='A';c<='Z';c++) getch(); }
I'm having trouble with coming up with the correct code. Thank You!! The assignment was to write a program using string functions that accepts a price of an item and displays its coded value. The base of the keys: X C O M P U T E R S 0 1 2 3 4 5 6 7 8 9 Sample I/O Dialogue: Enter Price: 489.50 Coded Value: PRS.UX
Given an int variable n that has already been declared and initialized to a positive value, and another int variable j that has already been declared, use a do...while loop to print a single line consisting of n asterisks. Thus if n contains 5, five asterisks will be printed. Use no variables other than n and j .
What is probability to guarantee that the task a programmer is going to create will be created and be able to run on a particular system (RTOS/GPOS).