与、或、非、异或运算

  • 与运算: 两个都为1 ,则为1
  • 或运算: 只要有一个为1 ,则为1
  • 异或运算: 相同则为0 , 不同则为1
  • 非运算: 0就是1 ,1就是0

计算机计算4+5 二进制

# 第一步异或 ,如果不考虑进位,可以直接出结果
0000 0100
0000 0101
--------------
0000 0001

# 第二步,与运算(判断进位,如果运算结果为0,则没有进位)

0000 0100
0000 0101
--------------
0000 0100

# 第三步,将运算的结果左移一位:
0000 1000

# 第四步,将第一步和第二步运算的值,再进行异或运算
0000 0001
0000 1000
--------------
0000 1001

# 第五步,进行与运算验证还有没有进位,0则没有进位

0000 0001
0000 1000
--------------
0000 0000

# 所以结果就是与运算为0的上一个异或运算的结果

版权声明:本文为hu20210623原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。