Skip to content

Instantly share code, notes, and snippets.

@Wendelstein7
Created September 30, 2021 07:52
Show Gist options
  • Save Wendelstein7/f9684cd7b0c57e030b267e5ade30928c to your computer and use it in GitHub Desktop.
Save Wendelstein7/f9684cd7b0c57e030b267e5ade30928c to your computer and use it in GitHub Desktop.
Bitwise operation macros (Compatible with C, C++, C#, etc...)
#define isBitSet(byte, bit) ((byte) & (1 << (bit)))
#define setBit(byte, bit) ((byte) |= (1 << (bit)))
#define clearBit(byte, bit) ((byte) &= ~(1 << (bit)))
#define toggleBit(byte, bit) ((byte) ^= (1 << (bit)))
#define setBitTo(byte, bit, value) ((value) ? setBit(byte, bit) : clearBit(byte, bit))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment