最新消息:

PHP基本函数第5款:PHP中的进制转换函数

PHP基本函数 杨红伟 1874浏览 0评论

一:函数简介

今天趁着上午的时间,总结了一下不同进制间的转换,最后发现其实那么多函数,最后用一个函数就全搞定了。即: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/>";

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址