位运算与字母大小写转换
![image-20210308110130076](https://i-blog.csdnimg.cn/blog_migrate/dc71fa2ef92dba37a2d1a97621504a45.png)
仔细观察上表的两列二进制形式,可以发现这样的规律:除第6位外(位数从0开始计算),大写字母和小写字母的其他各位都一样,大写字母的第5位为0,小写字母的第5位为1。因此,对于一个字母,不管原来是大写还是小写,将其第6位置0,它就必将变成大写字母;将其第6位置1,它就必将变成小写字母。
看一下规律:
大写变小写、小写变大写 : 字符 ^= 32;(100000)
大写变小写、小写变小写 : 字符 |= 32;
小写变大写、大写变大写 : 字符 &= -33;
借鉴于此处
借鉴于此处