R使用32位整数,4个字节(4 * 8 = 32,1个字节= 8位),最大整数为2 ^ 31-1 = 2147483647。
intToBits(125)
[1] 01 00 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
有64位,而不是32位,32对00或01(32 * 2 = 64),为什么? 在手册中,条目为0或1的原始向量,条目0或1的含义是什么?
在我看来,intToBits(125)
会产生
10111110 00000000 00000000 00000000
#这是32位
不
01 00 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
。 #它是64位
答案 0 :(得分:3)
功能intToBits
返回32个数字,每个0
或1
。
> length(intToBits(125))
[1] 32
混淆是由raw
输出的intToBits
类型的十六进制表示引起的。
> intToBits(125)[3]
[1] 01
raw
号码0
或1
显示为00
或01
。