問題:のうち奇数はいくつあるか
解答:(1) が奇数になる必要十分条件は2進法でのの筆算において繰り上がりが生じないことである。
(2) つまり、を2進数で表示したときに登場する「1」をとみる(の桁)か、とみる(の桁)かのいずれかである。
(3) よって
pow( 2 , bitCount( n ) )
である。
例えば、のときは、最上位ビットのみが1なので奇数は2個。最上位ビットをとみると、それはとに対応するので、2つの奇数はとである。
問題:のうち奇数はいくつあるか
解答:(1) が奇数になる必要十分条件は2進法でのの筆算において繰り上がりが生じないことである。
(2) つまり、を2進数で表示したときに登場する「1」をとみる(の桁)か、とみる(の桁)かのいずれかである。
(3) よって
pow( 2 , bitCount( n ) )
である。
例えば、のときは、最上位ビットのみが1なので奇数は2個。最上位ビットをとみると、それはとに対応するので、2つの奇数はとである。