入力として 16 進数を取得するにはどうすればよいですか? 整数を入力として取り、それを 16 進数に変換するつもりはありませんが、16 進数を入力として取ります。
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 に答える