# Basic Operations

| Symbol | Operation            |
| ------ | -------------------- |
| &      | and                  |
| \|     | or                   |
| \~     | not                  |
| ^      | xor                  |
| <<     | left shift           |
| >>     | right shift          |
| <<<    | unsigned left shift  |
| >>>    | unsigned right shift |



Bit checker: if nth bit is a 1

(x >> k) & 1 == 1



Bit Setter: set nth bit to 1

x |= (1 << k) //move 1 down k times, then or into x



Bit Resetter: set nth bit to 0

x &= \~(1 << k)





