ruby - 十进制与任何其他 n 进制数字系统之间的相互转换

标签 ruby math decimal number-systems

我已经编写了一些通用函数来在十进制和任何其他以 n 为底的数字系统(目前 n<=36)之间进行转换,反之亦然。不想在这里弄得一团糟,所以我发布了代码 here .

有人可以为此提出更好的方法吗?可能更有效和 Rubyish?

谢谢

最佳答案

Numeric 上已经有to_s 方法,String 上有to_i 方法可以转换回来:

irb(main):013:0> 10.to_s(36)
=> "a"
irb(main):014:0> "a".to_i(36)
=> 10

关于ruby - 十进制与任何其他 n 进制数字系统之间的相互转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532113/

相关文章:

C++判断一个数是否为整数

pandas - Python Pandas 十进制标记欧盟到美国

ruby-on-rails - Rails 3 find_or_create_by

ruby - Ruby:您可以发送套接字作为参数吗?

c++ - 如何正确实现 `operator/` ?

c# - 为什么 IsLiteral 对十进制返回 false?

ruby - 在 Ruby 的 'main' 方法中调用方法时出现未定义方法错误?

ruby-on-rails - 什么是 rake db :test:prepare actually do?

python - 检查正定性或半正定性

python - 我怎样才能动画化代数运算,最好是用Python