使用 位運(yùn)算 判斷 值的二進(jìn)制 指定位是否為1
使用 位運(yùn)算 判斷 值的二進(jìn)制 指定位是否為1
先上方法
public static bool HasTag(long bit, int index)
{
return ((bit >> index) & 1) != 0;
}
方法解釋
- 參數(shù) long bit
- 需要判斷的值(十進(jìn)制)
- 參數(shù) int index
- 指定判斷二進(jìn)制的那位(從右開(kāi)始數(shù))
- 方法 bit >> index
- bit的二進(jìn)制向由移動(dòng)index位(1000向右移動(dòng)4位 右移后空出的部分填0 結(jié)果位 0001)
- 方法 A & 1
- & 與運(yùn)算 (1與1等于1,1與0等于0)
重點(diǎn)
- 位右移運(yùn)算 (>>)
- 位右移運(yùn)算將整個(gè)數(shù)按位右移若干位 右移后空出的部分填0
- 與運(yùn)算 (&)
- 與運(yùn)算的規(guī)則:1與1等于1 1與0等于0

浙公網(wǎng)安備 33010602011771號(hào)