如何将十六进制数作为输入?我不是指将整数作为输入并将其转换为十六进制,而是将十六进制数作为输入。
答案 0 :(得分:3)
从标准输入读取十六进制数并解析:gets.to_i(16)
。我认为你真正要问的是如何做到这一点:
x = gets.to_i(16)
x = x + 1
puts x.to_s(16)
Ruby默认所有解析/打印为十进制;如果你想要十六进制,你必须明确。
答案 1 :(得分:1)
此?
>> "0xfa".hex
=> 250
还是这个?
>> ((0x4009)+1).to_s(16)
=> "400a"