Hallo mede-Tweakers,
Ik heb een vraagje. in de onderstaande code zijn we bezig met het converten van decimale getallen naar binaire getallen en vice versa. Ons probleem is, is dat wanneer wij een hoger decimaal getal dan 1023 invoeren dat het programma er geen binair getal van maakt. Is iemand die mij hier mee kan helpen?
MVG,
Roan
Ik heb een vraagje. in de onderstaande code zijn we bezig met het converten van decimale getallen naar binaire getallen en vice versa. Ons probleem is, is dat wanneer wij een hoger decimaal getal dan 1023 invoeren dat het programma er geen binair getal van maakt. Is iemand die mij hier mee kan helpen?
MVG,
Roan
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| int decbin(int dec) { { int binaryNumber = 0; int rest, i = 1, step = 1; while (dec != 0) { rest = dec % 2; dec /= 2; binaryNumber += rest*i; i *= 10; } return binaryNumber; } } |
[ Voor 45% gewijzigd door Creepy op 22-11-2017 12:14 ]