0

入力として 16 進数を取得するにはどうすればよいですか? 整数を入力として取り、それを 16 進数に変換するつもりはありませんが、16 進数を入力として取ります。

4

2 に答える 2

4

標準入力から 16 進数を読み取り、解析するには: gets.to_i(16). あなたが本当に尋ねたかったのは、これを行う方法だったと思います:

x = gets.to_i(16)
x = x + 1
puts x.to_s(16)

Ruby はデフォルトですべての解析/出力を 10 進数にします。16 進数が必要な場合は、明示的に指定する必要があります。

于 2012-11-16T22:21:51.963 に答える
2

これ?

>> "0xfa".hex
=> 250

それともこれ?

>> ((0x4009)+1).to_s(16)
=> "400a"
于 2012-11-16T22:22:27.513 に答える