R语言base包 bitwise函数使用说明

返回R语言base包函数列表


功能\作用概述:

整数向量上的逻辑运算,其元素被视为一组位。


语法\用法:

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

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


参数说明:

a, b : 整数向量;数值向量强制为整数向量。

n : 值最大为31的非负整数向量。


示例\实例:

bitwNot(0:12) # -1 -2 ... -13
bitwAnd(15L, 7L) # 7
bitwOr (15L, 7L) # 15
bitwXor(15L, 7L) # 8
bitwXor(-1L, 1L) # -2

## The "same" for 'raw' instead of integer :
rr12 < - as.raw(0:12) ; rbind(rr12, !rr12)
c(r15 < - as.raw(15), r7 < - as.raw(7)) # 0f 07
r15 & r7 # 07
r15 | r7 # 0f
xor(r15, r7)# 08

bitwShiftR(-1, 1:31) # shifts of 2^32-1 = 4294967295