第1个回答 2013-01-24
没错呀 .
<?php
$num = 8;
$format = '%0' . (PHP_INT_SIZE * 8) . 'b';
$bin = sprintf($format, $num);
echo "bin: $bin\n";
$bin = sprintf($format, ~$num);
echo "bin: $bin\n";
?>
输出结果
---------- php53 ----------
bin: 00000000000000000000000000001000
bin: 11111111111111111111111111110111
输出完成 (耗时 0 秒) - 正常终止
~ $num Not(按位非) 将 $num 中为 0 的位设为 1,反之亦然。
不能单拿 1000 来算... 前面还有呢.