ruby - 使用 to_s(2) 在 ruby​​ 中将变量转换为二进制时出现错误

标签 ruby

我正在尝试将字符串转换为二进制:

puts "Tell me a number:"
num1 = gets
puts "The number you gave in binary is " + num1.to_s(2)

但我收到“参数数量错误(1 到 0)”错误。

关于如何进行的任何建议?

最佳答案

需要先将得到的字符串转换为数字

puts "The number you gave in binary is " + num1.to_i.to_s(2)

关于ruby - 使用 to_s(2) 在 ruby​​ 中将变量转换为二进制时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50080053/

相关文章:

ruby - 如何使用 prawn 更改现有 pdf 的方向?

ruby-on-rails - 加速 ruby​​ ssh 握手

ruby-on-rails - 如何呈现 XML 模板,然后在 Ruby on Rails 3.2.8 中使用 SEND_DATA?

ruby-on-rails - 在 Ruby on Rails 中将用户设置分成多个页面的最佳方法是什么?

ruby - Rails 模型回调 : Passing field as parameter to callback classes?

ruby - 验证值是否在特定范围内,例如1 <= 值 <=2

ruby-on-rails - 重写 Devise Invitable `invite!` 方法以将附件添加到邀请电子邮件 - Rails

ruby - 安全导航运算符(孤独运算符)不适用于哈希

ruby-on-rails - 我可以在没有 SCM 的情况下使用 Capistrano 进行部署吗?

objective-c - 使用任何东西在 Objective-C 中加密/在 Ruby 中解密