我需要实现一个小数到字符的转换器。我有 26 个字符可用,所以它是关于将整数转换为以 26 为基数的系统,然后将每个数字更改为对应的字母。我不想在最终结果字符串中使用字符 0-9。我可以使用to_s()
方法,这就是它的方式:
82.to_s(26) #=> "34" / which gives me "de"
120.to_s(26) #=> "4g" / which should give me "aep", but it's not
Rubyto_s()
方法以无用的格式返回值。数字 82 转换得很好,但是 120 的转换返回一个我不知道如何处理的值。
谁能解释我如何使 120 转换(例如)返回aep
等效?换句话说,如何从十进制转换为 26 但在输出中不使用数字?