操作员&,&&和|的过程

时间:2014-12-08 02:08:16

标签: binary

给出以下二进制数......

a = 00001100 b = 00011100

t = a& b&& a | B;

......以下表达式的值是什么?

答案应该是:00000001,有人可以向我解释这个过程吗?

1 个答案:

答案 0 :(得分:0)

似乎是特定于语言的:http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages

我在C中测试了它,并且完全得到了我(和你)的期望:

int a  = 0b00011100;
int b  = 0b00001100;
printf("%d\n", a & b);                 // 12                
printf("%d\n", a | b);                 // 28
printf("%d\n", (a & b) && (a | b));    //  1
printf("%d\n", a & b && a | b);        //  1
相关问题