计算机的加法是如何由逻辑运算与,或,非,异或来实现?(希望能详细一点)

如题所述

10进制运算一样,10进制是到10进1,那2进制就是到2进1

逻辑与就是两个条件都同时成立的情况下逻辑与的运算结果才为真。逻辑或是当两个条件中有任一个条件满足,逻辑或的运算结果就为真。逻辑非指本来值的反值。多用于计算机编写程序使用。

anl“与”是乘法的关系1乘以1=1 1乘以0=0

orl“或”是加法的关系 1+1=1 1+0=1 0+0=0

xrl“异或” 真^假=真

假^真=真

假^假=假

真^真=假 真是1 假是0

SWAP A 就是A内高低半字节交换

扩展资料:

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

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

异或略称为XOR、EOR、EX-OR

程序中有三种演算子:XOR、eor、⊕。

使用方法如下

z = x ⊕ y

z = x eor y

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-17
全加器→_→当前位是2个输入位和进位输入位的异或,进位为2个输入位的与和(2个输入位的异或和进位的与)的或追问

能详细一点吗?

本回答被网友采纳
相似回答