二进制的逻辑运算

本文详细解释了计算机如何通过逻辑运算(如与、或、异或和非)以及位操作实现基本数学运算,如将2+3转换为二进制的加法过程,展示了从输入到结果的步骤。
摘要由CSDN通过智能技术生成

基础逻辑运算

与运算(and &)

两个都为1则为1

110
010

010

或运算(or |)

两个中只要有一个为1则为1

110
010

110

异或运算(xor ^)

二者不同则为1

110
010

100

非运算(not !)

0运算则为1,1运算则为0

1010

0101

计算机是如何进行运算的

如果计算机要计算2+3

假设X=2,Y=3

X:0010

Y:0011

先将XY进行异或运算

        0010

        0011

xor   0001

R:0001

再将XY进行与运算        

        0010

        0011

and  0010

将得到的结果左移一位 0010<<1   0100

S:0100

若S不为0,那么X=R,Y=S,重复上述异或和与运算

X:0001

Y:0100

        0001

        0100

xor   0101

R:0101

        0001

        0100

and  0000

0000<<1 0000

S:0000

此时S为0,R为运算结果,

即0010+0011=0101,

即2+3=5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值