45

入力として int を取り、k 番目のビットを返したいと思います。

int getBit(int n, int k){
    return kth bit in n;
}

どうすればいいですか?

4

5 に答える 5

12
return (n >> k) & 1;

ここでは、 - 番目のビットを最下位の位置にn >> kシフトし、他のすべてをマスクします。k& 1

于 2013-01-03T19:27:26.357 に答える