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)

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.