- var_dump: documentation ( source)
- base_convert: documentation ( source)
- str_split: documentation ( source)
- join: documentation ( source)
<?php
$num = base_convert("fffffffe",16,2);
var_dump($num);
$arr = str_split($num);
for ($i=0,$max = count($arr)-1; $i <=$max; $i++)
{
if ($arr[$i] == '1' ) {
$arr[$i] = '0';
}
else if ($arr[$i] == '0') {
$arr[$i] = '1';
}
}
$str = join('',$arr);
var_dump($str);
$converted = base_convert($str,2,16);
$hex = '0x'.$converted;
$a = gmp_add($hex,"1");
echo gmp_strval($a),'<BR>';
$a = -(gmp_intval($a));
var_dump($a);