基数 16 は文字 [0-9a-f] を使用し、基数 36 は [0-9a-z] を使用することは知っていますが、基数 40 はどうでしょうか? ベース50?基数[任意の数]? PHPは、高基数に使用する文字をどのように決定しますか?
1 に答える
4
PHP は、任意のベースのシンボルを「決定」しません。とbase_convert()
の間の塩基の変換のみを許可するためです。したがって、ベース 50 には使用できません。たとえば、次のようになります。2
36
frombase と tobase は両方とも 2 から 36 の間である必要があります。基数が 10 より大きい数字は、文字 az で表され、a は 10、b は 11、z は 35 を意味します。
この関数だけが質問に直接関係するので、それについてだと思いますbase_convert()
base_convert()
: internalに関して_php_math_zvaltobase()
は、char マップが定義されている場所で呼び出しを行います。
static char digits[] = "0123456789abcdefghijklmnopqrstuvwxyz";
于 2014-04-10T12:13:12.720 に答える