ホームページ  >  記事  >  バックエンド開発  >  PHPベースの変換

PHPベースの変換

WBOY
WBOYオリジナル
2016-06-13 13:21:011217ブラウズ

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。