2

Rubyを使用して、常に数値になる変数を2進数、8進数、16進数に変換しようとしています。

この時点で私が持っているコードは次のとおりです。

def convert(number)
  puts "#{number} in decimal is"
  puts "#{number.to_s(2)} in binary"
  puts "#{number.to_s(8)} in octal"
  puts "#{number.to_s(16)} in hexadecimal"
end

これまでのところ、出力は次のとおりです。

2 in decimal is
10 in binary
2 in octal
2 in hexadecimal

最初の2行は正常に実行されますが、その後は変換コマンドを無視して変数を入力するだけです。誰かが私が何を見逃しているのかわかりますか?

4

1 に答える 1

10

基数が 8、16、または基数が 2 より大きいという事実を見逃してい2ます。楽しんでみてください。2convert(42)

于 2012-09-11T17:18:53.490 に答える