Logical operations on integer vectors with elements viewed as sets of bits.

Usage

bitwNot(a)
bitwAnd(a, b)
bitwOr(a, b)
bitwXor(a, b)

bitwShiftL(a, n)
bitwShiftR(a, n)

Arguments

a, b

integer vectors; numeric vectors are coerced to integer vectors.

n

non-negative integer vector of values up to 31.

Value

An integer vector of length the longer of the arguments, or zero
length if one is zero-length.The output element is NA if an input is NA (after
coercion) or an invalid shift.

Details

Each element of an integer vector has 32 bits.

Pairwise operations can result in integer NA.

Shifting is done assuming the values represent unsigned integers.