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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php 分库分表hash算法
Nov 12 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php简单的会话类代码
Aug 08 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php curl的深入解析
Jun 02 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 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
php getsiteurl()函数
2009/09/05 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
网站上面有这种切换效果
2006/06/26 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
Python截图并保存的具体实例
2021/01/14 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
如何写一个自定义标签
2012/12/28 面试题
银行优秀员工事迹
2014/02/06 职场文书
工程项目建议书范文
2014/03/12 职场文书
会议欢迎标语
2014/06/30 职场文书
丧事答谢词
2015/01/05 职场文书
检讨书格式范文
2015/05/07 职场文书
企业年会祝酒词
2015/08/11 职场文书
车位出租协议书范本
2016/03/19 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers