一:函数简介
今天趁着上午的时间,总结了一下不同进制间的转换,最后发现其实那么多函数,最后用一个函数就全搞定了。即:base_convert函数。
演示地址: http://www.ijquery.cn/phpfunctionBase/basefunctionHex/demo1.php
下载地址: http://www.ijquery.cn/phpfunctionBase/basefunctionHex/basefunctionHex.zip
二:相关函数代码
<?php header("Content-Type: text/html; charset=utf-8"); echo "<h2>PHP 进制转换总结:</h2>"; echo "<h4>PHP 十进制转换为其他进制:</h4>"; echo "一:使用 <font color='red'>decbin</font> 由十进制30转换为二进制,返回的结果是:".decbin(30); echo "<br/>"; echo "二:使用 <font color='red'>decoct</font> 由十进制30转换为八进制,返回的结果是:".decoct(30); echo "<br/>"; echo "三:使用 <font color='red'>dechex</font> 由十进制30转换为十六进制,返回的结果是:".dechex(30); echo "<br/><br/>"; echo "<h4>PHP 二进制转换为其他进制:</h4>"; echo "一:由二进制11111001转换为八进制,暂时不知道"; echo "<br/>"; echo "二:使用 <font color='red'>bindec</font> 由二进制11111001转换为十进制,返回的结果是:".bindec(11111001); echo "<br/>"; echo "三:使用 <font color='red'>bin2hex</font> 由二进制11111001转换为十六进制,返回的结果是:".bin2hex(11111001); echo "<br/><br/>"; echo "<h4>PHP 八进制转换为其他进制:</h4>"; echo "一:由八进制 77 转换为二进制,暂时不知道"; echo "<br/>"; echo "二:使用 <font color='red'>octdec</font> 由八进制 77 转换为十进制,返回的结果是:".octdec(77); echo "<br/>"; echo "三:由八进制 77 转换为十六进制,暂时不知道"; echo "<br/><br/>"; echo "<h4>PHP 十六进制转换为其他进制:</h4>"; echo "一:由十六进制 ee 转换为二进制,暂时不知道"; echo "<br/>"; echo "二:由十六进制 ee 转换为八进制,暂时不知道"; echo "<br/>"; echo "三:使用 <font color='red'>hexdec</font> 由十六进制 ee 转换为十进制,返回的结果是:".hexdec('ee'); echo "<br/><br/>"; echo "<h4>PHP 任意进制转换:</h4>"; echo "一:将 二进制转化为八进制 <font color='red'>base_convert('11111001', 2, 8)</font>,返回的结果是: ".base_convert('11111001', 2, 8); echo "<br/>"; echo "二:将 二进制转化为十进制 <font color='red'>base_convert('11111001', 2, 10)</font>,返回的结果是: ".base_convert('11111001', 2, 10); echo "<br/>"; echo "三:将 二进制转化为十六进制 <font color='red'>base_convert('11111001', 2, 16)</font>,返回的结果是: ".base_convert('11111001', 2, 16); echo "<br/><br/>"; echo "四:将 八进制转化为二进制 <font color='red'>base_convert('77', 8, 2)</font>,返回的结果是: ".base_convert('77', 8, 2); echo "<br/>"; echo "五:将 八进制转化为十进制 <font color='red'>base_convert('77', 8, 10)</font>,返回的结果是: ".base_convert('77', 8, 10); echo "<br/>"; echo "六:将 八进制转化为进制 <font color='red'>base_convert('77', 8, 16)</font>,返回的结果是: ".base_convert('77', 8, 16); echo "<br/><br/>"; echo "七:将 十进制转化为二进制 <font color='red'>base_convert('30', 10, 2)</font>,返回的结果是: ".base_convert('30', 10, 2); echo "<br/>"; echo "八:将 十进制转化为八进制 <font color='red'>base_convert('30', 10, 8)</font>,返回的结果是: ".base_convert('30', 10, 8); echo "<br/>"; echo "九:将 十进制转化为十六进制 <font color='red'>base_convert('30', 10, 16)</font>,返回的结果是: ".base_convert('30', 10, 16); echo "<br/><br/>"; echo "七:将 十六进制转化为二进制 <font color='red'>base_convert('ee', 16, 2)</font>,返回的结果是: ".base_convert('ee', 16, 2); echo "<br/>"; echo "八:将 十六进制转化为八进制 <font color='red'>base_convert('ee', 16, 8)</font>,返回的结果是: ".base_convert('ee', 16, 8); echo "<br/>"; echo "九:将 十六进制转化为十进制 <font color='red'>base_convert('ee', 16, 10)</font>,返回的结果是: ".base_convert('ee', 16, 10); echo "<br/><br/>";