Dec to bin
-
Is it some kind of assignment to you? Anyways here is the code :
int ConvertDecimalToBinary(int i) { int temp = 0 ; int counter = 1; int binary = 0 ; while (0 != i) { temp = i%2; i = i/2; binary += temp*counter; counter*=10; } return binary; }
Larsson wrote:
printf("dec: %i bin: ???", i, i);
and yes, printf("dec: %d bin: %d", i, ConvertDecimalToBinary(i)); and this function does have its limitations. -- modified at 7:43 Wednesday 29th August, 2007
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
Is it some kind of assignment to you? Anyways here is the code :
int ConvertDecimalToBinary(int i) { int temp = 0 ; int counter = 1; int binary = 0 ; while (0 != i) { temp = i%2; i = i/2; binary += temp*counter; counter*=10; } return binary; }
Larsson wrote:
printf("dec: %i bin: ???", i, i);
and yes, printf("dec: %d bin: %d", i, ConvertDecimalToBinary(i)); and this function does have its limitations. -- modified at 7:43 Wednesday 29th August, 2007
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
dear AnShUmAn can your code get me answer for the integer 100? please verify and reply:confused:
do you doubt it? why so Then check it for urself. I didn't try executing it and still it should work fine for all numbers that are within the int range whether it be 2 or 100.
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
do you doubt it? why so Then check it for urself. I didn't try executing it and still it should work fine for all numbers that are within the int range whether it be 2 or 100.
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
check in This article[^] how i use a simple CRT function to print an integer in binary ;P here's an hint : ::itoa(the_int, the_dest_buffer, 2)[^];
[VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]
-
it won't work for that number because the value being returned is an int and range for int's is upto 32767 and while performing the calculations the number (value "binary" being returned from that function) exceeds the limits. ie why I said that this technique is quick and dirty :) . OPTIMIZE it
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
chandu004 wrote:
does it work for 1024?
void DecimalToBinary(int number) { int value; if(number <= 1) { cout << number; return; } value = number%2; DecimalToBinary(number >> 1); cout << value; } Now it would............ and now don't say that it won't work for a negative number :-> Just do some error handling. I hope that this does work for you :-O
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
Is it some kind of assignment to you? Anyways here is the code :
int ConvertDecimalToBinary(int i) { int temp = 0 ; int counter = 1; int binary = 0 ; while (0 != i) { temp = i%2; i = i/2; binary += temp*counter; counter*=10; } return binary; }
Larsson wrote:
printf("dec: %i bin: ???", i, i);
and yes, printf("dec: %d bin: %d", i, ConvertDecimalToBinary(i)); and this function does have its limitations. -- modified at 7:43 Wednesday 29th August, 2007
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
did you know that
itoa()
was doing that kind of stuff by itself ? ;P
[VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]
-
Is it some kind of assignment to you? Anyways here is the code :
int ConvertDecimalToBinary(int i) { int temp = 0 ; int counter = 1; int binary = 0 ; while (0 != i) { temp = i%2; i = i/2; binary += temp*counter; counter*=10; } return binary; }
Larsson wrote:
printf("dec: %i bin: ???", i, i);
and yes, printf("dec: %d bin: %d", i, ConvertDecimalToBinary(i)); and this function does have its limitations. -- modified at 7:43 Wednesday 29th August, 2007
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
_AnShUmAn_ wrote:
and this function does have its limitations.
It's a good thing, too. Otherwise you would have quickly realized your function does not "convert" its argument to base-2. The function will need to return some sort of
char*
orstring
in order to properly represent a base-2 number.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
-
Is it some kind of assignment to you? Anyways here is the code :
int ConvertDecimalToBinary(int i) { int temp = 0 ; int counter = 1; int binary = 0 ; while (0 != i) { temp = i%2; i = i/2; binary += temp*counter; counter*=10; } return binary; }
Larsson wrote:
printf("dec: %i bin: ???", i, i);
and yes, printf("dec: %d bin: %d", i, ConvertDecimalToBinary(i)); and this function does have its limitations. -- modified at 7:43 Wednesday 29th August, 2007
Somethings seem HARD to do, until we know how to do them. ;-)_AnShUmAn_
-
_AnShUmAn_ wrote:
and this function does have its limitations.
It's a good thing, too. Otherwise you would have quickly realized your function does not "convert" its argument to base-2. The function will need to return some sort of
char*
orstring
in order to properly represent a base-2 number.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
-
:laugh:
Mark Salsbery Microsoft MVP - Visual C++ :java:
-
I've noticed a pattern ... Given my timezone in relation to most posts, every morning I read through all last night's posts. There's mostly posts with 10 to 100+ fishing-derby-style replies and then the one lonely reply by DavidCrow (or led mike) at the end with a one line simple solution :) It's like a train wreck - I can't help but read them all LOL
Mark Salsbery Microsoft MVP - Visual C++ :java: