R语言 里面怎么把一个数转换为二进制的0,1串,比如5=101,

R语言 里面怎么把一个数转换为二进制的0,1串,比如5=101,

题目
R语言 里面怎么把一个数转换为二进制的0,1串,比如5=101,
答案

先说简单的,有一个叫strtoi()的函数

# 如果直接写
> strtoi("111")
[1] 111
# 如果加base = 2,就是告诉R要换成十进制
> strtoi("111", base = 2)
[1] 7

 反过来就有些麻烦,R自带intToBits()函数,但效果不好,要自己调整

> intToBits(12)
[1] 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[25] 00 00 00 00 00 00 00 00

12换成二进制是1100,上面答案实际上是反过来读,三四位是11,其余都是0.

paste(rev(as.integer(intToBits(12))), collapse="")
[1] "00000000000000000000000000001100"
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.