ビット構成を表示する
明解C言語 入門編 > 7. 基本型 >
ビット構成を表示する
PHP
<?php function count_bits($x) { $count = 0; while ($x) { if ($x & 1) $count++; $x = ($x >> 1) & ~(~0 << (PHP_INT_SIZE * 8) - 1); } return $count; } function int_bits() { return count_bits(~0); return count_bits(~0); } function print_bits($x) { for ($i = int_bits() - 1; $i >= 0; $i--) { print ((($x >> $i) & 1) ? '1' : '0'); } print "\n"; } $x = 10000; print_bits($x); ?>
実行結果
L:\>php lesson_07_055.php
00000000000000000010011100010000