log

perl 2のべき乗の判定 ($value & ($value - 1)) == 0

	my $value = 16;
	
	printf("value = %b\n",$value);
	printf("value -1 = %b\n",($value-1));
	printf("value & (value -1) = %b\n",($value & ($value - 1)));
	if(($value & ($value - 1)) == 0)
	{
		print "2power!!\n";
	}
	else
	{
		print "not 2power\n";
	}
value = 10000
value -1 = 1111
value & (value -1) = 0
2power!!

参考リンク

Twitter / @yaeda: 2のべき乗の判定を (value & (value ... https://twitter.com/#!/yaeda/status/179047277627838464


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-12 (月) 20:29:17 (2601d)