MERGE_BITS — Merge of bits under mask#
-
MERGE_BITS(I, J, MASK)#
MERGE_BITS(I, J, MASK)
merges the bits ofI
andJ
as determined by the mask. The i-th bit of the result is equal to the i-th bit ofI
if the i-th bit ofMASK
is 1; it is equal to the i-th bit ofJ
otherwise.- Parameters
I – Shall be of type
INTEGER
or a boz-literal-constant.J – Shall be of type
INTEGER
with the same kind type parameter asI
or a boz-literal-constant.I
andJ
shall not both be boz-literal-constants.MASK – Shall be of type
INTEGER
or a boz-literal-constant and of the same kind asI
.
- Returns
The result is of the same type and kind as
I
.
- Standard:
Fortran 2008 and later
- Class:
Elemental function
- Syntax:
RESULT = MERGE_BITS(I, J, MASK)