IBITS

Elemental Intrinsic Function (Generic): Extracts a sequence of bits (a bit field).

Syntax

result = IBITS (i, pos, len)

i
(Input) Must be of type integer.

pos
(Input) Must be of type integer. It must not be negative and pos + len must be less than or equal to BIT_SIZE(i).
The rightmost (least significant) bit of i is in position 0.

len
(Input) Must be of type integer. It must not be negative.

Results:

The result type is the same as i. The result has the value of the sequence of len bits in i, beginning at pos right-adjusted and with all other bits zero.

For more information, see Bit Functions.

The model for the interpretation of an integer value as a sequence of bits is shown in Model for Bit Data.

Specific Name Argument Type Result Type
 INTEGER(1) INTEGER(1) 
IIBITS INTEGER(2)INTEGER(2)
JIBITS INTEGER(4)INTEGER(4)
KIBITS INTEGER(8)INTEGER(8)

Compatibility

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

See Also: BTEST, BIT_SIZE, IBCLR, IBSET, ISHFT, ISHFTC, MVBITS

Examples

IBITS (12, 1, 4) has the value 6.

IBITS (10, 1, 7) has the value 5.