我需要实现一个十进制转字符的转换器。我有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
Ruby的
to_s()
方法返回的值并不太有用。数字82可以成功转换,但是数字120的转换结果让我无从处理。请问有人能解释一下如何让数字120(以此为例)转换为等价的
aep
吗?换句话说,如何将十进制转换为26进制但输出时不使用数字?
to_i
,但是你的代码实际上使用的是to_s
。我不知道你在写什么。 - sawa