标签: r
这可能已经用其他语言回答了,但是我在搜索答案时遇到了麻烦,可能是因为语言被命名为R,但我需要R中的一段代码接受一个数字并返回最低有效位。
答案 0 :(得分:4)
您可以使用bitwise operations:
bitwAnd(n, 1)
但是,请注意,这会将您的输入向量强制转换为整数,并且最多只能达到2 31 -1。
答案 1 :(得分:2)
您也可以使用intToBits()分别为每个位返回32个原始(字节)向量。
intToBits()
> intToBits(7)[1] # access 1st bit [1] 01
无论如何,使用bitwAnd()的解决方案访问单个位的速度会更快。
bitwAnd()