c语言位运算大小转换问题
问题在 注释问号的那一行
#include<stdio.h>
void main()
{
char ch,temp; //ch为字母
printf("请输入字母: ");
ch=getchar();
temp=getchar();
if((ch<'A'||ch>'Z')&&(ch<'a'||ch>'z')) //若不是字母 则报错 重新输入一遍
{
printf("输入错误:");
ch=getchar();
}
if(ch&32) //怎么就能判断第五位是否为1而不是判断别的位 )??????
{
ch=ch&223;
}
else
{
ch=ch|32;
}
putchar(ch);
printf(" ");
}
if语句默认的判断条件为真
先转换二进制在计算
热门标签: