c语言位运算问题(简单)

2024-11-29 17:46:07
推荐回答(3个)
回答(1):

大字转小写就是加了 32,二进制表示就是100000,而在位运算中,不处理进位的加就是或运算(恰好,大小写转换不需要处理进位),所以直接用小写字母变量ch与32按位或运算就可以了:

char a='A';
a|=32;
putchar(a);

而逆运算(小写转大写)就是位异或运算:

char a='a';
a^=32;
putchar(a);

回答(2):

ch |= 0x20;

回答(3):

用ASIC码来做