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实现的支持断点续传的文件下载类
Sep 23 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php图片上传类 附调用方法
May 15 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
ext实现完整的登录代码
2008/08/08 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
我的大学生活演讲稿
2014/04/25 职场文书
教师师德工作总结2015
2015/07/22 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
导游词之无锡梅园
2019/11/28 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技