ビット構成を表示する

明解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