以十六进制数作为输入?

时间:2012-11-16 22:16:51

标签: ruby input hex

如何将十六进制数作为输入?我不是指将整数作为输入并将其转换为十六进制,而是将十六进制数作为输入。

2 个答案:

答案 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"