I have a command-line converter i'm working on. The basics are all finished, just looking for ways to improve it.
Code:
One thing I'm particularly looking for is a way to remove those leading zeros. If you compile it yourself you will see what I mean. it does that because it treats your input as a 32-bit number, even if it isn't, so it always has 32 bits in it.[/code]
Code:
#include <stdio.h>
int main()
{
int n, c, k;
printf("Enter a decimal number:\n");
scanf("%d", &n);
printf("%d in binary is:\n", n);
for(c=31; c>=0; c--)
{
k=n>>c;
if (k&1)
printf("1");
else
printf("0");
}
printf("\n");
getchar();
getchar();
return 0;
}
One thing I'm particularly looking for is a way to remove those leading zeros. If you compile it yourself you will see what I mean. it does that because it treats your input as a 32-bit number, even if it isn't, so it always has 32 bits in it.[/code]