bitops (version 1.0-6)

bitFlip: Binary Flip (Not) Operator

Description

The binary flip (not) operator, bitFlip(a, w), “flips every bit” of a up to the w-th bit.

Usage

bitFlip(a, bitWidth=32)

Arguments

a

numeric vector.

bitWidth

scalar integer between 0 and 32.

Value

binary numeric vector of the same length as a masked with (2^bitWidth)-1. NA is returned for any value of a that is not finite or whose magnitude is greater or equal to \(2^{32}\).

See Also

bitShiftL, bitXor, etc.

Examples

Run this code
# NOT RUN {
 stopifnot(
  bitFlip(-1) == 0,
  bitFlip(0 ) == 2^32 - 1,
  bitFlip(0, bitWidth=8) == 255
 )
# }

Run the code above in your browser using DataCamp Workspace