Ik ben tijdens het coden een tegen de beperking van integers aan gelopen.
Nu heb ik dus een aantal groote getallen die ik wil xor-en
Maar dat kan niet zomaar aangezien xor een interger terug geeft en dan krijg je dus een overload. (zie voorbeeld)
dit geeft dus als resultaat:
Iemand een idee hoe ik dit kan oplossen???
Nu heb ik dus een aantal groote getallen die ik wil xor-en
Maar dat kan niet zomaar aangezien xor een interger terug geeft en dan krijg je dus een overload. (zie voorbeeld)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <? $a=2147483647 ; // MAX Int $b=100000 ; $c=$a ^ $b; echo ($a) , " xor ", ($b) , " = ", ($c) , "<br>"; var_dump($a); var_dump($b); var_dump($c); echo "<br>"; $a=2147483648 ; // MAX Int + 1 $b=100000 ; $c=$a ^ $b; echo ($a) , " xor ", ($b) , " = ", ($c) , "<br>"; var_dump($a); var_dump($b); var_dump($c); die(); ?> |
dit geeft dus als resultaat:
code:
1
2
3
4
| 2147483647 xor 100000 = 2147383647 int(2147483647) int(100000) int(2147383647) 2147483648 xor 100000 = -2147383648 float(2147483648) int(100000) int(-2147383648) |
Iemand een idee hoe ik dit kan oplossen???
Programmer - an organism that turns coffee into software.