将红宝石中的十进制转换为二进制

时间:2018-07-23 15:01:57

标签: ruby binary

我试图将十进制转换为二进制,所以我想到了:

print "Enter decimal here: "
decimal = gets.chomp
puts decimal.to_s(2)
#>> wrong number of arguments (given 1, expected 0)
#>> (repl):3:in 'to_s'

有人可以告诉我我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

decimal作为字符串来自stdin。并且String#to_s不接受参数。您应该改为:

puts decimal.to_i.to_s(2)