Computer Science Canada Decimal to Binary |
Author: | alpesh [ Sat Mar 10, 2007 7:18 am ] |
Post subject: | Decimal to Binary |
Quote: #include<stdio.h>
#include<conio.h> #include<math.h> void main() { int n,r,s=0,i=0; clrscr(); printf("Please enter decimal number"); scanf("%d",&n); while(n>0) { r=n%2; s=s+r*pow(10,i); n=n/2; i=i+1; } printf("%d",s); getch(); } |
Author: | GiffordBruno [ Tue May 25, 2010 8:32 am ] |
Post subject: | RE:Decimal to Binary |
Very nice result. Thanks for this great information. |
Author: | A.J [ Tue May 25, 2010 10:36 am ] |
Post subject: | RE:Decimal to Binary |
If you want, you could code you own 'bitset' function for C. Basically, bitset<x>(d) outputs 'd' into binary, showing 'x' bits (so if you output bitset<10>(5), it outputs 0000000101). Though the problem with that is it only converts to binary. Good job though. |
Author: | Prabhakar Ragde [ Tue May 25, 2010 10:56 am ] |
Post subject: | RE:Decimal to Binary |
Two possible improvements: 1) Eliminate the use of the `pow' function, which isn't needed. 2) Write a version which works for all integers n that can be represented as C ints. Currently this program only works for small nonnegative integers. |
Author: | coolgod [ Sat Aug 07, 2010 2:16 am ] |
Post subject: | Re: Decimal to Binary |
a better one would be Quote: #include <stdio.h> int main() { int n; printf("Please input the integer you want to convert to binary:"); scanf("%d", &n); int i; for(i=0; i<bits; i++) { printf("%d", n<0); n <<= 1; } printf("\n"); return 0; } |