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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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 session会话的安全性分析
2011/09/08 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
django的登录注册系统的示例代码
2018/05/14 Python
Linux下python3.7.0安装教程
2018/07/30 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python中get和post有什么区别
2020/06/19 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
园艺师求职信
2014/03/10 职场文书
美术学专业求职信
2014/07/23 职场文书
民主生活会剖析材料
2014/09/30 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
秋季运动会加油词
2015/07/18 职场文书
放假通知怎么写
2015/08/18 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书