# Fortran Wiki merge_bits

## Description

merge_bits(i, j, mask) merges the bits of i and j as determined by the mask. The $k$-th bit of the result is equal to the $k$-th bit of i if the $k$-th bit of mask is 1; it is equal to the $k$-th bit of j otherwise.

## Standard

Fortran 2008 and later

## Class

Elemental function

## Syntax

result = merge_bits(i, j, mask)

## Arguments

• i - Shall be of type integer.
• j - Shall be of type integer and of the same kind as i.
• mask - Shall be of type integer and of the same kind as i.

## Return value

The result is of the same type and kind as i.