Node: RShift Intrinsic, Next: Scale Intrinsic, Previous: RRSpacing Intrinsic, Up: Table of Intrinsic Functions

RShift(I,Shift)

RShift: `INTEGER`

function, the `KIND=`

value of the type being that of argument `I`.

`I`: `INTEGER`

; scalar; INTENT(IN).

`Shift`: `INTEGER`

; scalar; INTENT(IN).

Intrinsic groups: `f2c`

.

Description:

Returns `I` shifted to the right
`Shift` bits.

Although similar to the expression
`I``/(2**`

`Shift``)`

, there
are important differences.
For example, the sign of the result is
undefined.

Currently this intrinsic is defined assuming
the underlying representation of `I`
is as a two's-complement integer.
It is unclear at this point whether that
definition will apply when a different
representation is involved.

See RShift Intrinsic, for the inverse of this function.

See IShft Intrinsic, for information on a more widely available right-shifting intrinsic that is also more precisely defined.