base_convert
(PHP 4, PHP 5, PHP 7)
base_convert — 数値の基数を任意に変換する
説明
base_convert
( string $number
, int $frombase
, int $tobase
) : string
number
を基数 tobase
で表した文字列を返します。
number
の基数は、
frombase
で指定します。
frombase
および tobase
は、ともに 2 から 36 までである必要があります。
10 より大きな基数を有する数の各桁は、文字 a-z で表されます。
この場合、a は 10、b は 11、z は 35 を意味します。
number
は、大文字小文字を区別せずに扱います。
警告 大きな数値で base_convert() を使用すると、 精度が失われてしまうことがあります。これは、内部で使用している "double" や "float" の性質によるものです。詳細な情報や制限については マニュアルの浮動小数点数 のセクションを参照ください。
パラメータ
number
- 変換する数値。 無効な文字が含まれている場合は、何もエラーを出さずにただ無視します。 PHP 7.4.0 以降は、無効な文字を与えることは推奨されません。
frombase
- 変換前の
number
の基数。 tobase
- 変換後の
number
の基数。
返り値
number
を基数 tobase
で表した値を返します。
変更履歴
バージョン | 説明 |
---|---|
7.4.0 | 無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。 |
例
例1 base_convert() の例
<?php$hexadecimal = 'a37334';echo base_convert($hexadecimal, 16, 2);?>
上の例の出力は以下となります。
101000110111001100110100