Bit
Gets the state of an individual bit in an integer value.
result = Bit( value, bit_number )
value
This macro expands to an integer value indicating whether or not the bit specified by bit_number is set in the integer value. Behaves as `(value And 1 Shl bit_number) <> 0`.
will produce the output:
Syntax
Usage
result = Bit( value, bit_number )
Parameters
value
The integer value.
bit_numberThe index of the bit.
Return Value
Description
This macro expands to an integer value indicating whether or not the bit specified by bit_number is set in the integer value. Behaves as `(value And 1 Shl bit_number) <> 0`.
Example
Print Bit(4,2)
Print Bit(5,1)
Print Bit(&H8000000000000000ULL,63)
Print Bit(5,1)
Print Bit(&H8000000000000000ULL,63)
will produce the output:
-1 0 -1
Dialect Differences
- Not available in the -lang qb dialect unless referenced with the alias __Bit.
Differences from QB
- New to FreeBASIC
See also