Bit manipulation and logic operations
The bit functions perform bitwise logic operations on two given numbers, and bit operations on one
given number. Logic and bit operations truncate the fractional part of given numbers to make
them integers.
Logic operations
The bit.bitand(), bit.bitor(), and bit.bitxor() functions in this group perform bitwise
logic operations on two numbers. The Test Script Processor (TSP
®
) scripting engine performs the
indicated logic operation on the binary equivalents of the two integers. This bitwise logic operation is
performed on all corresponding bits of the two numbers. The result of a logic operation is returned as
an integer.
Bit operations
The rest of the functions in this group are used for operations on the bits of a given number. You can
use these functions to:
â–ª Clear a bit
â–ª Toggle a bit
â–ª Test a bit
â–ª Set a bit or bit field
â–ª Retrieve the weighted value of a bit or field value
All these functions use an index parameter to specify the bit position of the given number. The least
significant bit of a given number has an index of 1, and the most significant bit has an index of 32.
The Test Script Processor (TSP) scripting engine stores all numbers internally as IEEE Std 754
double-precision floating-point values. The logical operations work on 32-bit integers. Any fractional
bits are truncated. For numbers larger than 4294967295, only the lower 32 bits are used.
bit.bitand() (on page 9-8)
bit.bitor() (on page 9-9)
bit.bitxor() (on page 9-9)
bit.clear() (on page 9-10)
bit.get() (on page 9-11)
bit.getfield() (on page 9-12)
bit.set() (on page 9-13)
bit.setfield() (on page 9-14)
bit.test() (on page 9-15)
bit.toggle() (on page 9-16)