在R中將數字轉換爲基數2(在字符串中,例如5將轉換爲"0000000000000101"
)最簡單的方法是什麼?有intToBits
,但它返回一個字符串矢量,而不是一個字符串:在R中將十進制轉換爲二進制?
> 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 00
[26] 00 00 00 00 00 00 00
我已經嘗試了一些其他的功能,但沒有成功:
> toString(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, 00, 00, 00, 00, 00, 00, 00, 00"
'intToBits' _不_返回一個字符串矢量。它返回一個原始矢量。注意矢量有32個元素。這是每個位的一個元素(因爲R使用32位整數)。我想不出將數字表示爲字符串的情況是有用的......你想要做什麼? –
我正在研究一些密碼分析的例子,很高興能夠將密鑰顯示爲位序列,「011010110」等。 – Jay
@Jay:R不是GNU –