PHP ベース変換
1.
1. 10 進数から 2 進数への変換 decbin() 関数: 指定された数値パラメーターのバイナリー表現を含む文字列を返します。変換できる最大値は 10 進数で 4294967295 で、結果は 32 個の 1 の文字列になります。2. 10 進数から 8 進数への decoct() 関数: 指定された数値パラメーターの 8 進数表現を含む文字列を返します。変換できる最大値は10進数で4294967295で、結果は「37777777777」となります。
3. 10 進数から 16 進数への dechex() 関数: 指定された数値パラメーターの 16 進表現を含む文字列を返します。変換できる最大値は 10 進数で 4294967295 で、結果は「ffffffff」となります。
2. バイナリ
1. 2 進数から 16 進数への変換 bin2hex() 関数: パラメーター str の 16 進表現である ASCII 文字列を返します。変換ではバイト モードが使用され、上位ニブルが優先されます。
2. 2 進数から 10 進数への変換bindec() 関数: Bindec() は 2 進数を整数に変換します。変換できる最大の数値は 31 桁、つまり 10 進数で 2147483647 です。 PHP 4.1.0 以降、この関数は大きな値を処理できるようになり、その場合は float 型が返されます。
8 進数
8 進数から 10 進数への octdec() 関数: octal_string パラメーターで表される 8 進数に相当する 10 進数を返します。変換できる最大値は、10 進数で 17777777777 または 2147483647 です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
16 進数
16 進数から 10 進数への hexdec() 関数: hex_string パラメーターで表される 16 進数と同等の 10 進数を返します。 hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
hexdec() は、見つかったすべての 16 進数以外の文字を 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。
5. 任意のbase_convert()関数
base_convert -- 任意の基数間で数値を変換します。tobase 基数の数値表現を含む文字列を返します。数値の基数自体は frombase で指定されます。 frombase と tobase はどちらも 2 ~ 36 (両端の値を含む) の範囲内のみにすることができます。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
例
$16 進数 = 'A37334';
Echobase_convert($hexadecimal, 16, 2);//出力 101000110111001100110100