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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
动态生成gif格式的图像要注意?
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
我的论坛源代码(七)
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
chrome调试javascript详解
2015/10/21 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python下10个简单实例代码
2017/11/15 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
卫校护理专业毕业生求职信
2013/11/26 职场文书
社团文化节策划书
2014/02/01 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
收入证明申请书
2015/06/12 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS