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