Gets or sets a specific bit in an integer value.
bit(value, bit_position) bit(value, bit_position, set_value)
Get the value of bit 2 in 5 (binary 101)
bit(5, 2); // returns 1
Set bit 1 in 5 (binary 101 → 111)
bit(5, 1, 1); // returns 7
Clear bit 2 in 7 (binary 111 → 011)
bit(7, 2, 0); // returns 3