计算机中与,或,非,异或是怎么运算的???

计算机中与,或,非,异或是怎么运算的???,第1张

1、异或(xor)是一个数学运算符。它应用于逻辑运算。

2、异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

3、如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

4、逻辑异或运算简称异或。英文为exclusive OR,或缩写成xor。

5、异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

扩展资料:

运算法则

1 a ⊕ a = 0

2 a ⊕ b = b ⊕ a

3 a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;

4 d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c

5 a ⊕ b ⊕ a = b

6若x是二进制数0101,y是二进制数1011;

则x⊕y=1110

只有在两个比较的位不同时其结果是1,否则结果为0

即“两个输入相同时为0,不同则为1”。

参考资料来源:百度百科-异或

20210310050/27
网络IP地址范围为: 202 103 100 32 到 202 103 100 63
可用IP地址范围为: 202 103 100 33 到 202 103 100 62
子网地址是: 202 103 100 32
广播地址是: 202 103 100 63
你所说的网络标识号应该是子网地址:202 103 100 32

&是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果。
&&是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,同时&有这样的功能
不过&&和||有短路功能 ;以if(lys==0&&lyg==0)当lys==0为假时 ;系统就不会继续判断后面的lyg是否等于零(因为前面一个为0,整个结果肯定为0),同理 if(lys!=0||lyg!=0); 只要lys!=0成立 整个等式就成立。而&不具有短路功能 就是无论前面的条件如何 两个条件都要判断。

00101011
∩ 01001010
------------
00001010
第一排前面有两个空格,这里显示不出来
结果为1010
∩ 就是 与运算(and运算)
运算法则是若都为1则结果也为1,如果有一个不是1结果就是0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12727762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存