2

基数 16 は文字 [0-9a-f] を使用し、基数 36 は [0-9a-z] を使用することは知っていますが、基数 40 はどうでしょうか? ベース50?基数[任意の数]? PHPは、高基数に使用する文字をどのように決定しますか?

4

1 に答える 1

4

PHP は、任意のベースのシンボルを「決定」しません。とbase_convert()の間の塩基の変換のみを許可するためです。したがって、ベース 50 には使用できません。たとえば、次のようになります。236

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 に答える