Extracts a sequence of bits.

**I**- must be of type integer.
**POS**- must be of type integer. It must be nonnegative and POS + LEN must be less than or equal to BIT_SIZE (I).
**LEN**- must be of type integer and nonnegative.

**Class**

Elemental function

**Result Type and Attributes**

Same as I.

**Result Value**

The result has the value of the sequence of LEN bits in I beginning at bit POS, right-adjusted and with all other bits zero.

The bits are numbered from 0 to BIT_SIZE(I)-1, from right to left.

**Examples**

IBITS (14, 1, 3) has the value 7. See Integer Bit Model.

Specific Name | Argument Type | Result Type | Pass As Arg? |
---|---|---|---|

IBITS (1)
| any integer | same as argument | yes |

**Notes: **

- IBM Extension.