正確にビットが設定された最小の整数を計算したいのですがk
、それは別の整数より大きいですx
。
たとえば、 の場合x = 1001010
、k=2
答えは1010000
であり、k=4
答えは で1001011
ありk=5
、答えは です。1001111
x
整数に設定された左端のビットと少なくとも同じ数のビットを設定する必要があると思いますx
。同じプロセスを繰り返して、それに続くビットの設定を見てください。その間ずっと、k から取り残されたビットを数えます。
これが正しいアプローチかどうかはわかりません。