早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于C语言,表达式3&(2&3^4)的值为:;答案:4

题目详情
关于C语言,
表达式 3&(2&3^4)的值为:_____________;答案:4
▼优质解答
答案和解析
这是位逻辑运算符
其中应该转换成二进制来计算
首先转换成二进制
则2为0000 0000 0000 0010
3为0000 0000 0000 0011
4为0000 0000 0000 0100
先对括号里的计算
其次应该确定一点
&:1&1=1,其余为0 (只有2个数都是1才为1,其他为0)
|:0|0=0,其余为1 (只有2个数都为0才为0 其他都为1)这没用到
~:~1=0,~0=1 (取反运算符)即1取反为0,0取反为1
^:1^1=0,0^0=0,其余为1 (只有2个数分别为1和0的时候结果才为1,其他都为0)
则2&3 为0000 0000 0000 0010即为2
得出的结果与4 ,即2^4 为0000 0000 0000 0110 即为6
~3 为1111 1111 1111 1100 因为1在最前面是表示负数的意思 即为-4
而-4&6 可得
0000 0000 0000 0100 即为4
望采纳~