Skip to content

Instantly share code, notes, and snippets.

@mbenford
Created April 15, 2015 00:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mbenford/80b9e57edce82929f036 to your computer and use it in GitHub Desktop.
Save mbenford/80b9e57edce82929f036 to your computer and use it in GitHub Desktop.
Bit manipulation in Javascript
function setBitOn(number, bit) {
return number | 1 << bit;
}
function setBitOff(number, bit) {
return number & ~(1 << bit);
}
function toggleBit(number, bit) {
return number ^ 1 << bit;
}
function isBitOn(number, bit) {
return (number & 1 << bit) === 1 << bit;
}
function isBitOff(number, bit) {
return (number & 1 << bit) === 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment