最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

ascii码基本原理和php的转换实现

编程开发 4529浏览 0评论

计算机中的数据只能用0和1存储,那么像我们生活中常用的字符,比如0-9,a-z,A-Z,计算机怎么表示呢?这个就是ascii码的由来,全称就是美国信息交换标准码(American Standard Code for Information Interchange)。

ascii是7位二进制表,看下图

ascii码表

ascii码表

  • ①区域表示二进制数的高位
  • ②区域表示二进制数的低位

那么’Z‘字符的二进制表示就是 101 1010 ,换算成十进制就是90,换算成十六进制就是5A

在php中,可以使用chr函数和ord函数进行字符和ascii之间的转换。

echo ord('Z'); //输出90
echo ord('Zx'); //如果输入多个字符,则默认取第一个,因此也是输出90
echo chr(90); //输出Z

如果你需要判断一个字符是否是a-z之间的字符,那么就可以通过ord转换成数字,然后判断是否大于
等于97(a的数值)并且小于等于122(z的数值)就可以了,这样是不是就很方便了。

转载请注明:快乐编程 » ascii码基本原理和php的转换实现

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址