有的人通过大小写字母相差固定的值来进行转化。比如大小转化为小写,我们知道,大小写字母的ascii码相差32,首先要判断字母是大写还是小写,然后决定是加还是不加。
这里给出另外一种思路,查看ascii表,发现字母转化为二进制后,大小写的差别只是在第5位。
第5位是0,大写。第5位是1,小写。
所以可以用逻辑运算来做
比如:
'A' | 32 为 'a'
‘a' & 95 为 'A'
有的人通过大小写字母相差固定的值来进行转化。比如大小转化为小写,我们知道,大小写字母的ascii码相差32,首先要判断字母是大写还是小写,然后决定是加还是不加。
这里给出另外一种思路,查看ascii表,发现字母转化为二进制后,大小写的差别只是在第5位。
第5位是0,大写。第5位是1,小写。
所以可以用逻辑运算来做
比如:
'A' | 32 为 'a'
‘a' & 95 为 'A'