2

我正在尝试使用 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

前两行运行良好,但之后它忽略了转换命令,只是将变量放入。有谁知道我错过了什么?

4

1 回答 1

10

你错过了一个事实,那2就是......2在基数 8、16 或任何大于 2 的基数中。试试看convert(42)

于 2012-09-11T17:18:53.490 回答