2600S-901-01 Rev. C / January 2008 Return to Section Topics 12-11
Series 2600 System SourceMeter® Instruments Reference Manual Section 12: Instrument Control Library
NOTE The TSP stores all numbers internally as single precision IEEE-754
floating point values. The internal number representation only stores
24 bits of numeric data. The logic operations will work correctly for all
integer values between 0 and 4294967295. However, only the 24
most significant bits will be stored for the return value.
Logic operations – The bit.bitand, bit.bitor and bit.bitxor functions in this group perform
logic operations on two numbers. The TSP will perform the indicated logic operation on the binary
equivalents of the two integers. Logic operations are performed bitwise. That is, bit 1 of the first
number is AND’ed, OR’ed or XOR’ed with bit 1 of the second number. Bit 2 of the first number is
AND’ed, OR’ed or XOR’ed with bit 2 of the second number. This bitwise logic operation is
performed on all corresponding bits of the two numbers. The result of a logic operation will be
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. These functions can be used to clear a bit, toggle a bit, test a bit, set a bit (or bit
field) and retrieve the weighted value of a bit (or field value). All of these functions use an
index
parameter to “point” to 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.
bit.bitand
Function Performs a bitwise logical AND operation on two numbers.
Usage value = bit.bitand(value1, value2)
value1 First number for the AND operation.
value2 Second number for the AND operation.
value Returned result of the AND operation.
Remarks • This function performs a logical AND operation on two numbers.
• Any fractional parts of value1 and value2 are truncated to make them integers. The
returned value is also an integer.
•See “Logic and bit operations” on page 12-10 for more information.
Also see bit.bitor, bit.bitxor
Example AND’ing decimal 10 (binary 1010) with decimal 9 (binary 1001) will return a value of decimal
8 (binary 1000):
value = bit.bitand(10, 9)
print(value)
Output: 8.000000e+00
bit.bitor
Function Performs a bitwise logical OR operation on two numbers.
Usage value = bit.bitor(value1, value2)
value1 First number for the OR operation.
value2 Second number for the OR operation.
value Returned result of the OR operation.