我试图将十进制转换为二进制,所以我想到了:
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'
有人可以告诉我我在做什么错吗?
答案 0 :(得分:1)
decimal
作为字符串来自stdin
。并且String#to_s
不接受参数。您应该改为:
puts decimal.to_i.to_s(2)