- var_dump: documentation ( source)
- base_convert: documentation ( source)
- str_split: documentation ( source)
- join: documentation ( source)
<?php
$num = base_convert("ffffffffffffffff",16,2);
$arr = str_split($num);
for ($i=0,$max = count($arr)-1; $i <=$max; $i++)
{
$arr[$i] = ($arr[$i] == '1')? '0' : '1';
}
$str = join('',$arr);
$converted = base_convert($str,2,10);
$result = bcadd($converted, "1",0);
var_dump(-$result);