在ruby中将十进制转换为二进制



我正试图将十进制转换为二进制,所以我想出了这个:

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)

最新更新