■■问你C语言,希望你会

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:45:02
请问表达式1&2&3&8什么意思?

按位与操作
答案是0

按位与。
转成2进制就是0001&0010&0011&1000,结果为0 。

&的意思就是将两个操作数各二进制位从低位到高位对齐 再将每位的二进制位相与 除了两个1为1 其余为零

&是按位 与运算,它是具有左结合性,也就是自左向右进行运算。
1&2&3&8
=0001 & 0010 & 0011 & 1000
=0000 & 0011 & 1000
=0000 & 1000
=0000

1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0