中易网

这个程序什么意思啊,我不明白此程序是什么意思 为什么b=a&3; 输出结果时是3呢 谢谢亲 告诉我吧!

答案:2  悬赏:70  
解决时间 2021-01-17 03:48
  • 提问者网友:我的未来我做主
  • 2021-01-16 08:56
这个程序什么意思啊,我不明白此程序是什么意思 为什么b=a&3; 输出结果时是3呢 谢谢亲 告诉我吧!
最佳答案
  • 二级知识专家网友:等灯
  • 2021-01-16 09:03
这里考察位与操作符的使用。
&是位与操作符,即将符号两边的操作数表示成二进制数,然后按位做与运算。
所谓与运算,就是只有当参与运算的两数均为1时结果为1,否则结果为0.
真值表如下:
1&1=1
1&0=0
0&1=0
0&0=0
全部回答
  • 1楼网友:未来江山和你
  • 2021-01-16 10:05
#include "stdio.h" //引入头文件 基本输入输出
main()
{
int a,b; //定义变量
a=077; //给a变量赋8进制的77也就是十进制的63的值
b=a&3; //给b变量赋值 先将077和3转为二进制 然后在与 规则是: 0&0为0,0&1为0,1&1为1 结果为3
printf("\40: The a & b(decimal) is %d \n",b); //打印出b
b&=7; //给b变量赋值 先将3和7转为二进制 然后在与 规则是: 0&0为0,0&1为0,1&1为1 结果为3
printf("\40: The a & b(decimal) is %d \n",b); //打印出b
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息