2

我知道base 16使用字符[0-9a-f],base 36使用[0-9a-z],但是base 40呢?基数 50?基数[任意数]?php如何确定哪些字符用于高基数?

4

1 回答 1

4

PHP 不会为任意基数“确定”符号。因为只允许在和base_convert()之间转换碱基。因此,不允许将其用于基数 50,例如:236

frombase 和 tobase 都必须在 2 到 36 之间,包括 2 到 36。基数大于 10 的数字将用字母 az 表示,a 表示 10,b 表示 11,z 表示 35。

我认为它大约base_convert()因为只有这个函数与问题有直接关系

至于base_convert():在内部,它会_php_math_zvaltobase()调用定义字符映射的位置:

static char digits[] = "0123456789abcdefghijklmnopqrstuvwxyz";
于 2014-04-10T12:13:12.720 回答