はなわです。 sprintf関数のフォーマット文字列%bに関する説明 (http://docs.php.net/manual/ja/function.sprintf.php)で、 「b - 引数を整数として扱い、 バイナリの数値として表現します。」 とあるのですが、 「2進数として表現します。」 の方が良いかと思います。ちなみに原文は下記です。 「presented as a binary number. 」 また、挙動は次のようになります。 $ php -r 'printf("%08b",15);' 00001111