2017-07-18 65 views

回答

3

您可以首先將其轉換爲整數,暗示該字符串是二進制(to_i(2)),然後爲十六進制(to_s(16)

"1010".to_i(2).to_s(16) # => 'a' 

如果你需要它以大寫,你可以得到的字符串調用upcase

+0

'to_i(2)'不轉換爲十進制。它轉換爲一個整數。整數不是十進制或二進制或十六進制,它們只是*。只有字符串解釋的數字有一個基數,數字本身沒有。 –

+0

@JörgWMittag澄清了答案。 WDYT? –

相關問題