PHP详解ASCII码对照表与字符转换


Posted in PHP onDecember 05, 2011

一,通用的ASCII码对照表

PHP详解ASCII码对照表与字符转换

图解ASCII码对照表图,以字符A为例
Dec表示十进制,如65
Hx表示十六进制,如41
Oct表示八进制,如101
Char表示显示字符,如A

ASCII码对照表图分为两个单元
1,控制字符 0-31和127
2,可显示字符 32-126
(1)48~57为0到9十个阿拉伯数字;
(2)65~90为26个大写英文字母;
(3)97~122号为26个小写英文字母;
(4)其它标点符号、运算符号等;

二,ASCII扩展码对照表

PHP详解ASCII码对照表与字符转换

 

三,PHP字符转换函数说明

具体字符转换函数说明请参考[PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明]
十进制转二进制 decbin() 函数
十进制转八进制 decoct() 函数
十进制转十六进制 dechex() 函数
二进制转十六制进 bin2hex() 函数
二进制转十制进 bindec() 函数
八进制转十进制 octdec() 函数
十六进制转十进制 hexdec()函数
任意进制转换 base_convert() 函数

字符转换实例
实例一,如何把一个字符转换为二进制、八进制或十六进制,可以使用ord()函数先把字符转换为ASCII值,然后使用相应的进制转换函数进行转换,如下
a 这个字符转换为其二进制/八进制/十六进制,如下
a字符的十进制:ord('a'); //输出97
二进制:decbin(ord('a')); //输出1100001
八进制:decoct(ord('a')); //输出141
十六进制:dechex(ord('a')); //输出61

然后可以通过把各进制输出的结果对应上面ASCII码对照表图进行核对。

实例二,如何把一个二进制转换为十六进制或十进制,如a的二进制,如下
采用实例一的方法获取a字符的二进制
decbin(ord('a'));
然后把二进制转换为十六进制或十进制
十六进制:bin2hex(decbin(ord('a')));//输出31313030303031
二进制J:bindec(decbin(ord('a'))); //输出97

上面讨论的ord()函数,将在下一期中文字符编码研究系列中详细讨论。

四,参考资料
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
asciitable对照表图 
维基百科ASCII 
百度百科ASCII

PHP 相关文章推荐
PHP中cookies使用指南
Mar 16 PHP
php 文章采集正则代码
Dec 28 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
phpize的深入理解
Jun 03 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
php获取参数的几种方法总结
Feb 18 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
深入浅析php json 格式控制
Dec 24 PHP
PHP静态成员变量
Feb 14 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
php面向对象程序设计入门教程
Jun 22 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
PHP 中检查或过滤IP地址的实现代码
Nov 27 #PHP
You might like
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
子页向父页传值示例
2013/11/27 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
python 测试实现方法
2008/12/24 Python
python二叉树的实现实例
2013/11/21 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python使用建议与技巧分享(一)
2020/08/17 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
总经理年会致辞
2015/07/29 职场文书
2016年校长新年寄语
2015/08/17 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python