有int x=3,y=2,z=1;表达式x\y&~z的值是?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:54:55
有int x=3,y=2,z=1;表达式x\y&~z的值是?

有int x=3,y=2,z=1;表达式x\y&~z的值是?
有int x=3,y=2,z=1;表达式x\y&~z的值是?

有int x=3,y=2,z=1;表达式x\y&~z的值是?
应该是 / 而不是 \ :
x/y 是 x整除y的意思 其值是1
然后& 分别是 按位与 和 按位取反
按位取反优先级 比 按位与 高 先执行 按位取反 就是将z对应的二进制数值各位取反 1变成0 ,0变成1,因为z=1,所以z的二进制 是 0000 0001 ,取反后是1111 1110,然后执行x/y的值与1111 1110的按位与运算,x/y是1,二进制是0000 0001,与z取反后的1111 1110各位都不相同,所以按位与后是0000 0000,就是0;