R中的位表示整数

时间:2013-12-06 08:27:54

标签: r

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位

1 个答案:

答案 0 :(得分:3)

功能intToBits返回32个数字,每个01

> length(intToBits(125))
[1] 32

混淆是由raw输出的intToBits类型的十六进制表示引起的。

> intToBits(125)[3]
[1] 01

raw号码01显示为0001

相关问题