Description: | Tests a bit of an integer argument. | ||
Class: | Elemental function; Generic | ||
Arguments: | I | Must be of type integer. | |
POS | Must be of type integer. It must not be
negative and it must be less than BIT_SIZE (I).
The rightmost (least significant) bit of I is in position 0. | ||
Results: | The
result is of type default logical.
The result is true if bit POS of I has the value 1. The result is false if POS has the value zero. For more information on bit functions, see Section 9.2.3. For information on the model for the interpretation of an integer value as a sequence of bits, see Section D.3. The setting of compiler options specifying integer size can affect this function. |
Specific Name | Argument Type | Result Type |
---|---|---|
INTEGER(1) | LOGICAL(1) | |
BITEST | INTEGER(2) | LOGICAL(2) |
BTEST 1 | INTEGER(4) | LOGICAL(4) |
BKTEST | INTEGER(8) | LOGICAL(8) |
1 Or BJTEST |
Examples
BTEST (9, 3) has the value true.
If A has the value
[ 1 2 ]
[ 3 4 ],
the value of BTEST (A, 2) is
[ false false ]
[ false true ]
and the value of BTEST (2, A) is
[ true false ]
[ false false ].