2012-09-11 233 views
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 

前两行运行良好,但它是忽略了转换命令之后并只是把变量。有没有人知道我缺少什么?

+1

由于原问题中存在微不足道的问题而投下的投票。 –

回答

10

您错过了以下事实:2是...的基数为8,16或任何基数大于2.尝试使用convert(42)以获得乐趣。

+0

哎呀,谢谢哈哈 – user1663582

相关问题