7

私は、10 進数とその他の基数 n の数値システム (今のところ n<=36) との間で変換するための一般的な関数をいくつか作成しました。ここで面倒なことをしたくないので、ここにコードを投稿しました。

誰かがこれのためのより良い方法を提案できますか? より効果的でルビーっぽいかもしれませんか?

ありがとう

4

2 に答える 2

13

to_sメソッド onNumericと元に戻すto_iメソッド onが既にあります。String

irb(main):013:0> 10.to_s(36)
=> "a"
irb(main):014:0> "a".to_i(36)
=> 10
于 2010-03-28T08:11:21.887 に答える
0

Rosetta コードをチェックしてください: http://rosettacode.org/wiki/Non-decimal_radices/Convert#Ruby

于 2010-03-28T23:36:26.963 に答える