Php/docs/function.base-convert

提供:Dev Guides
< Php
移動先:案内検索

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

参考

  • intval() - 変数の整数としての値を取得する