Skip to content

Instantly share code, notes, and snippets.

@jostyee
Created February 13, 2014 05:57
Show Gist options
  • Save jostyee/8970490 to your computer and use it in GitHub Desktop.
Save jostyee/8970490 to your computer and use it in GitHub Desktop.
位操作
public int clearBits(int num, int i) {
int mask = (1 << i) - 1;
return num & mask;
}
public int clearBitsIthrough0( int num, int i) {
int mask = ~((1 << (i + 1)) - 1);
return num & mask;
}
public int updateBit(int num, int i, int v) {
int mask = ~(1 << i);
return (num & mask) | (v << i);
}
public int clearBit(int num, int i) {
int mask = ~(1 << i);
return num & mask;
}
public int setBit(int num, int i) {
return num | (1 << i);
}
public boolean getBit(int num, int i) {
return ((num & (1 << i)) != 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment