c语言程序,多帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:35:15
#include<stdio.h>
main()
{unsigned char a,b;
a=7^3;b=~4&3;
printf("%d%d\n",a,b);
getchar();
}
麻烦给出详细步骤,深表感激

程序运行结果为:43
解释如下:
#include<stdio.h>
main()
{
unsigned char a,b;
a=7^3;//这里是位运算,7的二进制表示为:00000111,3的二进制表示为00000011,^为异或运算(对应位不同为1,相同为0),所以结果为00000100,换为十进制为4
b=~4&3;//4的二进制为00000100,~为取反运算,~4结果为11111011,&为与运算(对应位上都为1得1,都为0得0),所以~4&3=(11111011)&(00000011)=00000011,换为十进制为3
printf("%d%d\n",a,b);//所以运行结果为4与3
getchar(); //此语句的作用是读入一个字符
}
如还有疑问,可以给我留言。

什么问题?
没看懂你想要什么步骤?
你这程序有问题撒