Next: DTIME, Previous: DSHIFTL, Up: Intrinsic Procedures

`DSHIFTR`

— Combined right shift*Description*:`DSHIFTR(I, J, SHIFT)`

combines bits of`I`and`J`. The leftmost`SHIFT`bits of the result are the rightmost`SHIFT`bits of`I`, and the remaining bits are the leftmost bits of`J`.*Standard*:- Fortran 2008 and later
*Class*:- Elemental function
*Syntax*:`RESULT = DSHIFTR(I, J, SHIFT)`

*Arguments*:-
`I`Shall be of type `INTEGER`

or a BOZ constant.`J`Shall be of type `INTEGER`

or a BOZ constant. If both`I`and`J`have integer type, then they shall have the same kind type parameter.`I`and`J`shall not both be BOZ constants.`SHIFT`Shall be of type `INTEGER`

. It shall be nonnegative. If`I`is not a BOZ constant, then`SHIFT`shall be less than or equal to`BIT_SIZE(I)`

; otherwise,`SHIFT`shall be less than or equal to`BIT_SIZE(J)`

. *Return value*:- If either
`I`or`J`is a BOZ constant, it is first converted as if by the intrinsic function`INT`

to an integer type with the kind type parameter of the other. *See also*:- DSHIFTL