大小写字母转化

来源:互联网 发布:淘宝购物后领取淘金币 编辑:程序博客网 时间:2024/05/21 08:50

有的人通过大小写字母相差固定的值来进行转化。比如大小转化为小写,我们知道,大小写字母的ascii码相差32,首先要判断字母是大写还是小写,然后决定是加还是不加。


这里给出另外一种思路,查看ascii表,发现字母转化为二进制后,大小写的差别只是在第5位。


第5位是0,大写。第5位是1,小写。

所以可以用逻辑运算来做

比如:

'A' | 32  为 'a'

‘a' & 95 为 'A'

0 0