大字转小写就是加了 32,二进制表示就是100000,而在位运算中,不处理进位的加就是或运算(恰好,大小写转换不需要处理进位),所以直接用小写字母变量ch与32按位或运算就可以了:char a='A'; a|=32; putchar(a);而逆运算(小写转大写)就是位异或运算:char a='a'; a^=32; putchar(a);
ch |= 0x20;
用ASIC码来做