bit()

Gets or sets a specific bit in an integer value.

Syntax

bit(value, bit_position)
bit(value, bit_position, set_value)

Parameters

Parameter Type Description
value Number The integer value to read or modify.
bit_position Number The bit position (starting from 0).
set_value Number Optional. If provided, sets the bit (0 or 1). optional

Return Value

Examples

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

See also

bit
not
and
or
xor
nand
nor
xnor
shl
shr