我正在尝试使用 Ruby 将始终是数字的变量转换为二进制、八进制和十六进制。
我此时的代码是:
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
前两行运行良好,但之后它忽略了转换命令,只是将变量放入。有谁知道我错过了什么?