DSHIFTL — Combined left shift

Description

DSHIFTL(I, J, SHIFT) combines bits of I and J. The rightmost SHIFT bits of the result are the leftmost SHIFT bits of J, and the remaining bits are the rightmost bits of I.

Syntax

RESULT = DSHIFTL(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.

Standard

Fortran 2008 and later

Class

Elemental function

See also

DSHIFTR