Поскольку самый левый бит в $b
равен 0, и он не печатается.
Попробуйте напечатать decbin($a)
(поскольку $a
равно 8), чтобы убедиться, что он не будет печататься как64 бита, всего 4.
Если вы хотите показать крайние левые 0, используйте sprintf
для форматирования строки, как в
echo "The binary of \$b: " . sprintf("%064b", decbin($b)) . "\n";
Замените 64
в строке формата ссколько бит вы хотите показать.