zoukankan      html  css  js  c++  java
  • 32位汇编基础_计算机做加减乘除

    4+5=?的运算过程

        0000  0100

        0000  0101

    加-----------------------

        0000 1001

    (1)第一步,异或运算(不一样的时候为1)

        0000  0100

        0000  0101

    异或--------------------

        0000  0001

    (2)第二步,与运算,判断是否有进位

        0000  0100

        0000  0101

    与-----------------------

        0000  0100

    (3)第三步,继续异或(因为第二步有进位与运算结果不是0)

        0000  0001

        0000  1000

    异或---------------------

        0000  1001

    (4)第四步,判断是否有进位

        0000  0001

        0000  1000

    与-----------------------

        0000  0000

    与运算为0,表示没有进位所以答案是0000  1001

     4-5=?的运算过程

    计算机不会做减法,所以把减法转化成加法来做。

    4-5 = 4+(-5)

    -5:是负数,所以用补码:FB = 1111  1011

    (1)异或运算(不同为1)

        0000  0100

        1111   1011

    异或--------------------

        1111   1111

    (2)判断是否有进位

        0000  0100

        1111  1011

    与-----------------------

        0000  0000

    没有进位,所以结果为:FF = 1111  1111

    乘法是基于加法,除法是基于减法。

  • 相关阅读:
    关于HTTP协议,一篇就够了
    jvm在什么情况下会执行GC
    为什么我们做分布式使用Redis?
    linux入门系列
    linux学习笔记-13.进程控制
    linux学习笔记-12.输入输出重定向及管道
    app获取自己的签名
    安卓给微信公众号发消息
    微信扫码下载apk
    设备通道开启关闭状态
  • 原文地址:https://www.cnblogs.com/chuijingjing/p/9200789.html
Copyright © 2011-2022 走看看