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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
社区(php&&mysql)一
Oct 09 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
PHP 事务处理数据实现代码
May 13 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php中执行系统命令的方法
Mar 21 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 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实现采集程序原理和简单示例代码
2007/03/18 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php四种定界符详解
2017/02/16 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python修改txt文件中的某一项方法
2018/12/29 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
python脚本第一行如何写
2020/08/30 Python
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
北京申奥口号
2014/06/19 职场文书
单位单身证明样本
2014/10/11 职场文书
中学生检讨书范文
2014/11/03 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python