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.
See Also
The logical operators, !, &,
|, xor. The classes "octmode" and "hexmnode" whose
implementation of the standard logical operators is based on these
functions. Package bitOps has similar functions for numeric vectors which
differ in the way they treat integers \(2^{31}\) or larger.