PHP関数編では、10進数、2進数、8進数、16進数変換関数の説明を詳しく解説します。
一、十進数(decimal system)変換関数の説明1、十進数から二進数decbin()関数への変換は、以下の例でecho decbin(12);/出力1100 echo decbin(26)//出力11010 decbin(PHP 3,PHP 4,PHP 5)decbin--10進数変換は、string decbin(int number)をバイナリに説明し、指定されたnumberパラメータを含むバイナリ表現を返します。変換できる最大値は10進数の4294967295で、その結果は32個の1の文字列です。2,10進法を8進法に変換したdecoct()関数echo decoct(15)//出力17 echo decoct(264)//出力410 decoct(PHP 3、PHP 4、PHP 5)decoct--10進数変換は8進数でstring decoct(int number)は文字列に戻り、numberパラメータが与えられた8進数表示を含む。変換できる最大値は10進数の4294967295で、その結果は37777777です。3,十進数から十六進数のdechex()関数echo dechex(10)/。出力a echo dechex(47)//出力2 f dechex(PHP 3,PHP 4,PHP 5)dechex--10進数変換は16進数になります。string dechex(int number)は文字列に戻り、numberパラメータが与えられた16進数表示を含みます。変換可能な最大値は、10進数の4294967295であり、その結果は「ffffffff」である。二,二進法(binary system)変換関数説明1,二進数16進bin 2 hex()関数$binary="1111101";hex=dechex(bindec($binary);echo$hex;//出力f 9 bin 2 hex(PHP 3>=3.0.9、PHP 4、PHP 5)bin 2 hex--バイナリデータを16進数に変換すると、string bin 2 hex(string str)はASCII文字列に戻り、パラメータstrの16進数表記になります。変換はバイト方式を使い、4ビットの高いバイトが優先されます。2,バイナリ変換10プログレッシブ関数echo bindec('110011')出力51 echo bindec('000110011')出力51 echo bindec('111')//出力7 bitec(PHP 3,PHP 4,PHP 5)bindec--バイナリ変換10進数説明number bindec(string binary_stringがbinaryに戻る。stringパラメータが表す2進数の10進数などの価値。bindec()は1つのバイナリ数をintegerに変換します。変換可能な最大の数は31ビット1または10進数の2147483647です。PHP 4.1.0から、この関数は大きな数値を扱うことができます。この場合、floatタイプに戻ります。三、八進法(octal system)変換関数は、八進法から十進数回の関数echo octdec('77')を説明する。アウトプット63 echo octdec(decoct(45)//出力45 octdec(PHP 3,PHP 4,PHP 5)octdec--8進数変換10進数説明number octdec(string octal_)string)戻ります。stringパラメータが表す8進数の10進数等値です。変換可能な最大値は17777777または10進数の2147483647である。PHP 4.1.0から、この関数は大きな数字を扱うことができます。この場合、floatタイプに戻ります。四、十六進(hexadecimal)変換関数は、十六進から十進への関数var()を説明します。dump(hexdec);var_dump(hexdec(「ee」);/both print"int(238)"var_dump(hexdec(“that”);/print“int(10)”var_dump(hexdec)///print「int(160)」hexdec(PHP 3、PHP 4、PHP 5)hexdec--16進数変換を10進数に変換してnumber hexdec(string hex_)を説明します。string)戻りとhex_stringパラメータが表す16進数等値の10進数です。hexdec()は16進数文字列を10進数に変換します。変換可能な最大値は7 fffffff、すなわち10進数の2147483647である。PHP 4.1.0から、この関数は大きな数字を扱うことができます。この場合、floatタイプに戻ります。hexdec()は、遭遇したすべての非16進数文字を0に置き換えます。このように、左のゼロは全部無視されますが、右のゼロ会計は値の中に入ります。五、任意進数変換ベース_convert()関数$hexadecimal='A 3334'echo baseconvert($hexadecimal、16、2);出力10100011011100100110100 base_convert(PHP 3>=3.0.6、PHP 4、PHP 5)base_convert--任意進数間で数字を変換してstring baseを説明します。convert(string number、int from base、int tobase)は文字列を返し、numberを含めてtobaseで入力された表示です。number自体の進数はfroombaseで指定されています。froombaseとtobaseは2と36の間しかないです。10進数以上の数字は、a−zで表し、例えば、aは10、bは11及びzは35を表します。ここでは主にPHP進数変換関数を整理し、開発・検索に便利です。具体的な関数の説明はPHPマニュアルを参照してください。次の中国語文字コード研究シリーズに注目してください。