IBCLR (The GNU Fortran Compiler)

### 8.149 `IBCLR` — Clear bit ¶

Synopsis:

  `RESULT = IBCLR(I, POS)`

Description:

  `IBCLR` returns the value of I with the bit at position POS set to zero.

Class:

  Elemental function

Arguments:

  I | The type shall be `INTEGER` or `UNSIGNED`.
  POS | The type shall be `INTEGER`.

Return value:

  The return value is of the same type as I.

Specific names:

  Name | Argument | Return type | Standard
  --- | --- | --- | ---
  `IBCLR(A)` | `INTEGER A` | `INTEGER` | Fortran 90 and later
  `BBCLR(A)` | `INTEGER(1) A` | `INTEGER(1)` | GNU extension
  `IIBCLR(A)` | `INTEGER(2) A` | `INTEGER(2)` | GNU extension
  `JIBCLR(A)` | `INTEGER(4) A` | `INTEGER(4)` | GNU extension
  `KIBCLR(A)` | `INTEGER(8) A` | `INTEGER(8)` | GNU extension

Standard:

  Fortran 90 and later, has overloads that are GNU extensions. Extension for `UNSIGNED` (see Unsigned integers)

See also:

  `IBITS` — Bit extraction,
  `IBSET` — Set bit,
  `IAND` — Bitwise logical and,
  `IOR` — Bitwise logical or,
  `IEOR` — Bitwise logical exclusive or,
  `MVBITS` — Move bits from one integer to another