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实现将GB编码转换为UTF8
Nov 25 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP速成大法
Jan 30 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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实现异步操作的研究
2013/02/03 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python应用库大全总结
2018/05/30 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python代码编写计算器小程序
2020/03/30 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
学生会竞选自荐信
2013/10/12 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
公司承诺函范文
2015/01/21 职场文书
工作一年自我鉴定
2019/06/20 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery