<p>一,十进制(decimal system)转换函数说明</p><p>1,十进制转二进制 decbin() 函数,如下实例</p><p>echo decbin(12); //输出 1100</p><p>echo decbin(26); //输出 11010</p><p>decbin</p><p>(PHP 3, PHP 4, PHP 5)</p><p>decbin -- 十进制转换为二进制</p><p>说明</p><p>string decbin ( int number )</p><p>返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。</p><p>2,十进制转八进制 decoct() 函数</p><p>echo decoct(15); //输出 17</p><p>echo decoct(264); //输出 410</p><p>decoct</p><p>(PHP 3, PHP 4, PHP 5)</p><p>decoct -- 十进制转换为八进制</p><p>说明</p><p>string decoct ( int number )</p><p>返回一字符串,包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 &quot;37777777777&quot;。</p><p>3,十进制转十六进制 dechex() 函数</p><p>echo dechex(10); //输出 a</p><p>echo dechex(47); //输出 2f</p><p>dechex</p><p>(PHP 3, PHP 4, PHP 5)</p><p>dechex -- 十进制转换为十六进制</p><p>说明</p><p>string dechex ( int number )</p><p>返回一字符串,包含有给定 number 参数的十六进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 &quot;ffffffff&quot;。</p><p>二,二进制(binary system)转换函数说明</p><p>1,二进制转十六制进 bin2hex() 函数</p><p>$binary = &quot;11111001&quot;;</p><p>$hex = dechex(bindec($binary));</p><p>echo $hex;//输出f9</p><p>bin2hex</p><p>(PHP 3 &gt;= 3.0.9, PHP 4, PHP 5)</p><p>bin2hex -- 将二进制数据转换成十六进制表示</p><p>说明</p><p>string bin2hex ( string str )</p><p>返回 ASCII 字符串,为参数 str 的十六进制表示。转换使用字节方式,高四位字节优先。</p><p>2,二进制转十制进 bindec() 函数</p><p>echo bindec(&#39;110011&#39;); //输出 51</p><p>echo bindec(&#39;000110011&#39;); //输出 51</p><p>echo bindec(&#39;111&#39;); //输出 7</p><p>bindec</p><p>(PHP 3, PHP 4, PHP 5)</p><p>bindec -- 二进制转换为十进制</p><p>说明</p><p>number bindec ( string binary_string )</p><p>返回 binary_string 参数所表示的二进制数的十进制等价值。</p><p>bindec() 将一个二进制数转换成 integer。可转换的最大的数为 31 位 1 或者说十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数值,这种情况下,它会返回 float 类型。</p><p>三,八进制(octal system)转换函数说明</p><p>八进制转十进制 octdec() 函数</p><p>echo octdec(&#39;77&#39;); //输出 63</p><p>echo octdec(decoct(45)); //输出 45</p><p>octdec</p><p>(PHP 3, PHP 4, PHP 5)</p><p>octdec -- 八进制转换为十进制</p><p>说明</p><p>number octdec ( string octal_string )</p><p>返回 octal_string 参数所表示的八进制数的十进制等值。可转换的最大的数值为 17777777777 或十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。</p><p>四,十六进制(hexadecimal)转换函数说明</p><p>十六进制转十进制 hexdec()函数</p><p>var_dump(hexdec(&quot;See&quot;));</p><p>var_dump(hexdec(&quot;ee&quot;));</p><p>// both print &quot;int(238)&quot;</p><p>var_dump(hexdec(&quot;that&quot;)); // print &quot;int(10)&quot;</p><p>var_dump(hexdec(&quot;a0&quot;)); // print &quot;int(160)&quot;</p><p>hexdec</p><p>(PHP 3, PHP 4, PHP 5)</p><p>hexdec -- 十六进制转换为十进制</p><p>说明</p><p>number hexdec ( string hex_string )</p><p>返回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff,即十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。</p><p>hexdec() 将遇到的所有非十六进制字符替换成 0。这样,所有左边的零都被忽略,但右边的零会计入值中。</p><p>五,任意进制转换 base_convert() 函数</p><p>$hexadecimal = &#39;A37334&#39;;</p><p>echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100</p><p>base_convert</p><p>(PHP 3 &gt;= 3.0.6, PHP 4, PHP 5)</p><p>base_convert -- 在任意进制之间转换数字</p><p>说明</p><p>string base_convert ( string number, int frombase, int tobase )</p><p>返回一字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。</p><p>这里主要是把PHP进制转换函数进行整理,便于开发查找,相关具体函数说明请参考PHP手册。请关注下一期中文字符编码研究系列。</p>
RangeTime:0.007579s
RangeMem:211.62 KB
返回顶部 留言