R中的等价位功能

时间:2015-01-15 18:49:23

标签: r

R中是否有一个函数执行与MatLab / Octave中的bitget相同的操作:

bitget

1 个答案:

答案 0 :(得分:2)

来自bitget帮助页面

Return the status of bit(s) n of unsigned integers in A the 
lowest significant bit is n = 1.

    bitget (100, 8:-1:1)
    ⇒ 0  1  1  0  0  1  0  0

所以如果你想得到R中整数的位值,你可以做

intToBits(100)[8:1]
# [1] 00 01 01 00 00 01 00 00

技术上返回一个原始向量,所以如果你只想要一个数字向量,那么

as.numeric(intToBits(100)[8:1])
# [1] 0 1 1 0 0 1 0 0