如何在R中对64位整数进行位操作

时间:2016-08-15 15:12:49

标签: r bit-manipulation

我想对R中的64位数进行逐位运算。

我理解R only uses 32-bit numbers, despite the fact that it ships a 64-bit version。这会产生问题。例如:

# This returns 12, which is the result of shifting foo to the left by 1
foo <- 6           
bitwShiftL(foo, 1) 

# This should return 2^34.  However, this instead returns an error
# because R does not allocate more than 32-bits per number
foo <- 2^33 # R will hold this number
bitwShiftL(foo, 1)

是否有一个库或其他方法可以让我对大于32位的数字进行位操作?

编辑:我知道存在矢量库来执行二进制操作。但是,我想使用整数代替向量来解决问题。我的理由:我正在编写原型代码,1)需要快速运行3)我的值需要适合矩阵(矢量不能作为条目放入矩阵)

0 个答案:

没有答案