PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明


Posted in PHP onDecember 05, 2011

一,十进制(decimal system)转换函数说明
1,十进制转二进制 decbin() 函数,如下实例

echo decbin(12); //输出 1100
echo decbin(26); //输出 11010
decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 十进制转换为二进制
说明
string decbin ( int number )
返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。

2,十进制转八进制 decoct() 函数

echo decoct(15); //输出 17
echo decoct(264); //输出 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 十进制转换为八进制
说明
string decoct ( int number )
返回一字符串,包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "37777777777"。

3,十进制转十六进制 dechex() 函数

echo dechex(10); //输出 a
echo dechex(47); //输出 2f
dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 十进制转换为十六进制
说明
string dechex ( int number )
返回一字符串,包含有给定 number 参数的十六进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "ffffffff"。

二,二进制(binary system)转换函数说明
1,二进制转十六制进 bin2hex() 函数

$binary = "11111001";
$hex = dechex(bindec($binary));
echo $hex;//输出f9
bin2hex
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
bin2hex -- 将二进制数据转换成十六进制表示
说明
string bin2hex ( string str )
返回 ASCII 字符串,为参数 str 的十六进制表示。转换使用字节方式,高四位字节优先。

2,二进制转十制进 bindec() 函数

echo bindec('110011'); //输出 51
echo bindec('000110011'); //输出 51
echo bindec('111'); //输出 7
bindec
(PHP 3, PHP 4, PHP 5)
bindec -- 二进制转换为十进制
说明
number bindec ( string binary_string )
返回 binary_string 参数所表示的二进制数的十进制等价值。
bindec() 将一个二进制数转换成 integer。可转换的最大的数为 31 位 1 或者说十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数值,这种情况下,它会返回 float 类型。

三,八进制(octal system)转换函数说明
八进制转十进制 octdec() 函数

echo octdec('77'); //输出 63
echo octdec(decoct(45)); //输出 45
octdec
(PHP 3, PHP 4, PHP 5)
octdec -- 八进制转换为十进制
说明
number octdec ( string octal_string )
返回 octal_string 参数所表示的八进制数的十进制等值。可转换的最大的数值为 17777777777 或十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。

四,十六进制(hexadecimal)转换函数说明
十六进制转十进制 hexdec()函数

var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// both print "int(238)"

var_dump(hexdec("that")); // print "int(10)"
var_dump(hexdec("a0")); // print "int(160)"
hexdec
(PHP 3, PHP 4, PHP 5)
hexdec -- 十六进制转换为十进制
说明
number hexdec ( string hex_string )
返回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff,即十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。
hexdec() 将遇到的所有非十六进制字符替换成 0。这样,所有左边的零都被忽略,但右边的零会计入值中。

五,任意进制转换 base_convert() 函数

$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100
base_convert
(PHP 3 >= 3.0.6, PHP 4, PHP 5)

base_convert -- 在任意进制之间转换数字
说明
string base_convert ( string number, int frombase, int tobase )
返回一字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。

这里主要是把PHP进制转换函数进行整理,便于开发查找,相关具体函数说明请参考PHP手册。请关注下一期中文字符编码研究系列。

PHP 相关文章推荐
PHP中文分词的简单实现代码分享
Jul 17 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
浅谈php提交form表单
Jul 01 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
PDO::setAttribute讲解
Jan 29 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 #PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 #PHP
PHP循环语句笔记(foreach,list)
Nov 29 #PHP
openPNE常用方法分享
Nov 29 #PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 #PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 #PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 #PHP
You might like
php禁用cookie后session设置方法分析
2016/10/19 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python数据库小程序源代码
2019/09/15 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
提高python代码运行效率的一些建议
2020/09/29 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
AJAX的全称是什么
2012/11/06 面试题
销售顾问岗位职责
2014/02/25 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
授权委托书格式模板
2014/04/03 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
详解Python中下划线的5种含义
2021/07/15 Python