博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP详解ASCII码对照表与字符转换
阅读量:6244 次
发布时间:2019-06-22

本文共 987 字,大约阅读时间需要 3 分钟。

PHP基础篇详解ASCII码对照表与字符转换,讨论ASCII码对照表图与字符转换为十进制、八进制、十六进制和HTML的方法

一,通用的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字符转换函数说明

具体字符转换函数说明请参考[]

十进制转二进制 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()函数,将在下一期中文字符编码研究系列中详细讨论。
四,参考资料

 

推荐一个自己业余时间开发的引擎,()

转载地址:http://uipia.baihongyu.com/

你可能感兴趣的文章
Oracle11g x64使用Oracle SQL Developer报错:Unable to...
查看>>
概率论与数理统计14--方差
查看>>
关于PHP中按位取反问题
查看>>
scrapy爬取某网站,模拟登陆过程中遇到的那些坑
查看>>
设计师的知识管理
查看>>
Struts中ActionForm的作用
查看>>
昨天开始学习安卓
查看>>
centos 7 chrome安装
查看>>
为什么单个TCP连接很难占满带宽
查看>>
最佳开发实践:自动化单元测试(PHP)
查看>>
postgresql 9.3 install centos6.x
查看>>
Groovy中方法的调用实现方式浅析(CallSite)
查看>>
JBoss 系列六十三:JBoss 7/WildFly 集群之 Java Persistence API (JPA) - II(Hibernate查询缓存和二级缓存示例)...
查看>>
lua入门交流 模拟 C++ 类 的实现 或 使用
查看>>
设置MySql数据库的字符编码为UTF8
查看>>
设计模式proxy
查看>>
Java 通过JDBC连接管理数据库
查看>>
All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
查看>>
LigerUI Grid(表格)分页要注意的地方
查看>>
邻居子系统
查看>>