Hi
The next ;-)
Manual for bindec()
*bindec() converts a binary number to an integer. The largest number
that can be converted is 31 bits of 1's or 2147483647 in decimal.*
bindec() can handle much bigger values, see the example below.
Manual for decbin():
*Returns a string containing a binary representation of the given
number argument. The largest number that can be converted is
4294967295 in decimal resulting to a string of 32 1's.*
decbin doesn't issue an error when called with bigger values. The
function converts but truncates every bigger value to 32 digits where
the MSB are truncated.
Example:
<?php
echo bindec('11111111111111111111111111111111');
echo '<br>';
echo decbin(4294967295);
echo '<br>';
echo bindec('111111111111111111111111111111110');
echo '<br>';
echo decbin(8589934590);
echo '<br>';
echo bindec('1111111111111111111111111111111100');
echo '<br>';
echo decbin(17179869180);
echo '<br>';
echo
bindec('11111111111111111111111111111111111111111111111111111111111111
11');
?>
Result:
4294967295
11111111111111111111111111111111
8589934590
11111111111111111111111111111110
17179869180
11111111111111111111111111111100
1.844674407371E+019
Regards
Conni