以下の機能の実装を依頼されました。
void printNumber(int N, int K);
N
1を含むlength のすべての 2 進数を出力しK
ます。
例えば
input: printNumber(3,2)
output:
011
101
110
バイナリを文字列として操作し、再帰を使用してこの問題を解決しようとしましたが、この問題をより適切に解決できるビット操作のトリックがあると思います。
ここで適用できるビットマジックはありますか?
以下の機能の実装を依頼されました。
void printNumber(int N, int K);
N
1を含むlength のすべての 2 進数を出力しK
ます。
例えば
input: printNumber(3,2)
output:
011
101
110
バイナリを文字列として操作し、再帰を使用してこの問題を解決しようとしましたが、この問題をより適切に解決できるビット操作のトリックがあると思います。
ここで適用できるビットマジックはありますか?