我正试图将十进制转换为二进制,所以我想出了这个:
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'
有人能告诉我我做错了什么吗?
decimal
以字符串形式来自stdin
。并且String#to_s
不接受自变量。你应该改为:
puts decimal.to_i.to_s(2)