将321以字符串输出为A详解

最近遇到一个面试题:

var_dump(strpos('I AM KING',321));

输出结果为2.

后来遍查答案,发现是因为:

321以16进制表示就是141h,

当321赋值给一个字符时,由于一个字符只能1个字节,

占用8位,只能保留后8位,

即41h=65,

即'A'的ASCII码值,

因此就输出A

相应的

var_dump(strpos('B',322));

输出0



猜你喜欢

转载自blog.csdn.net/huihui940630/article/details/80417416
今日推荐