![background image](http://html2.mh-extra.com/html/keithley/sourcemeter-2601/sourcemeter-2601_reference-manual_4018913271.webp)
2600S-901-01 Rev. C / January 2008
Return to
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 “
for more information.
Also see
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.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.