【发布时间】:2013-06-03 18:09:44
【问题描述】:
我正在尝试弄清楚如何使基础转换(以 36 为基础)使用 0 作为第一个字符。
我想使用一个方案来表示正整数,其中1 表示为0,10 表示为9,11 表示为a,等等,其中前导零很重要。
所以convert(36) 应该给我z 然后convert(37) 应该给我00。
我认为这种格式与 base 36 足够相似,我应该可以使用base_convert 来执行此操作,但我无法弄清楚如何。
【问题讨论】:
-
如果你开始重用字符,你会如何扭转它......我的意思是,如果
0 = 1和00 = 36,你怎么知道00是11还是36 -
所以你想转换n-1?
-
@crush 很容易用 base_convert 逆转 :)@beat 是的,但是 base_convert 返回 0 吗?
-
@MadMarvin 不,这不容易逆转。解释你在我给出的情况下使用的逻辑。我会等的。
-
我认为您描述的不是有效的编号方案。您希望 1 映射到 0、10 映射到 9 等等。0 映射到什么?
标签: php string numbers base-conversion