给出以下二进制数......
a = 00001100 b = 00011100
t = a& b&& a | B;
......以下表达式的值是什么?
答案应该是:00000001,有人可以向我解释这个过程吗?
答案 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