先說簡單的,有一個(gè)叫strtoi()的函數(shù)
> strtoi("111")
[1] 111
# 如果加base = 2,就是告訴R要換成十進(jìn)制
> strtoi("111", base = 2)
[1] 7
反過來就有些麻煩,R自帶intToBits()函數(shù),但效果不好,要自己調(diào)整
[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換成二進(jìn)制是1100,上面答案實(shí)際上是反過來讀,三四位是11,其余都是0.
paste(rev(as.integer(intToBits(12))), collapse="")[1] "00000000000000000000000000001100"