我知道基数16使用字符[0-9a-f],而基数36使用[0-9a-z],但是基数40呢?基地50?基数[任意数]? php如何确定用于高基数的字符?
答案 0 :(得分:4)
PHP不会“确定”任何基数的符号。因为base_convert()
仅允许2
和36
之间的基数转换。因此,不允许将它用于基数50,例如:
frombase和tobase都必须介于2到36之间。 基数高于10的数字数字将表示为 字母a-z,含义10,b含义11,z含义35。
我认为 关于base_convert()
因为只有这个函数与问题有直接关系
对于base_convert()
:internally,它将执行_php_math_zvaltobase()
调用,其中定义了char map:
static char digits[] = "0123456789abcdefghijklmnopqrstuvwxyz";