ビット演算 [詳解]
関数 | |
int | PopCount (int n) |
1であるビットの個数を返す | |
int | PopCount (ll n) |
1であるビットの個数を返す | |
int | Parity (int n) |
popcountの偶奇を返す | |
int | Parity (ll n) |
popcountの偶奇を返す | |
int | TopBit (int n) |
最上位ビットの位置を返す | |
int | TopBit (ll n) |
最上位ビットの位置を返す | |
int | BitLength (int n) |
2進表現の長さを返す | |
int | BitLength (ll n) |
int | LowBit (int n) |
最下位ビットの位置を返す | |
int | LowBit (ll n) |
最下位ビットの位置を返す | |
bool | IsPowerOfTwo (int n) |
2のべき乗か否かを返す | |
ll | Mask (int n) |
0~n-1 ビットを立てたビットマスクを返す | |
bool | HasBit (ll n, int i) |
iビット目が立っているか否かを返す | |
string | ToBinary (ll n, int len=32, bool rev=false) |
整数 n の2進表現を返す | |
ビット演算