2013-02-04 47 views
-6

可能重复:
Bitwise Operation and UsageÇ位运算

x是输入。需要把为0,1,X,或X:

x & 0 = 0 

    x & 1 = x 

    x | 0 = x 
    x | 1 = 0 
    x^0 = 1 
    x^1 = 
+6

1,X,X,X,0,X在:-)见没有特定的顺序http://stackoverflow.com/questions/1746613/bitwise-operation-and-usage/1746642#1746642,然后去做你自己的作业:-) – paxdiablo

+3

我的天啊。 CS61C同学的帖子数量令我感到尴尬。你去加州大学伯克利分校。学习阅读手册。按位操作对学习也非常重要,所以我建议在第一次考试之前这么做...... –

回答

1

如果x是布尔值,然后!x是x的布尔否定。这是你的'翻转'。

对于接通和关断,只是做x = 1x = 0

+0

然而'!x'并未列为可能的答案。也许你的意思是'x^1'? – paxdiablo

1
x & 0 = 0 

x & 1 = x 

x | 0 = x 
x | 1 = 1 
x^0 = x 
x^1 = 0 if x is 1, 1 if x is 0 
+1

回想最后一个,你没有看到x̅作为可能的答案之一吗?而且,拜托,我们肯定在IT行业有足够的不思议的猴子而不会释放更多:-) – paxdiablo

+0

@paxdiablo - “!”不是一个按位运算符 - 这个问题似乎意味着影响一个位的操作。 –

+0

也许我是unclaer(不会是第一次) - 我的意思是,如果x是1,那么'x^1 = 0,如果x是0,则1可以简单地写成'x^1 =x̅'。是的,我同意这些是单一位操作,否则平等就没有意义。 – paxdiablo