相关疑难解决方法(0)

将整数转换为基数26,使用a到z作为数字

我需要实现一个十进制到字符转换器.我有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但不使用输出中的数字?

ruby math decimal number-systems

3
推荐指数
1
解决办法
3174
查看次数

0
推荐指数
1
解决办法
1421
查看次数

标签 统计

ruby ×2

decimal ×1

math ×1

number-systems ×1

spreadsheet ×1