我需要实现一个十进制到字符转换器.我有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
Run Code Online (Sandbox Code Playgroud)
Ruby to_s()方法以一种无用的格式返回一个值.数字82转换得很好,但120的转换返回一个我不知道如何处理的值.
任何人都可以解释我如何使120转换(例如)返回aep等效?换句话说,如何从十进制基数转换为26但不使用输出中的数字?