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设计模式 Command(命令模式)
Jun 26 PHP
php 字符串替换的方法
Jan 10 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php错误级别的设置方法
Jun 17 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
php中static和const关键字用法分析
Dec 07 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
php实现算术验证码功能
Dec 05 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
PHP程序守护进程化实现方法详解
Jul 16 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP Include文件实例讲解
2019/02/15 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python实现新浪博客备份的方法
2016/04/27 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python实现决策树
2017/12/21 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
高中自我鉴定范文
2013/11/03 职场文书
管理站站长岗位职责
2013/11/27 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
jquery插件实现代码雨特效
2021/04/24 jQuery
AJAX学习笔记
2021/05/18 Javascript
python 如何用terminal输入参数
2021/05/25 Python
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL