ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

二进制减法运算

2019-06-20 22:51:26  阅读:570  来源: 互联网

标签:运算 01101 二进制 汇编语言 00111 减去 减法


如果采用与十进制减法相同的方法,那么从一个较大的二进制数中减去一个较小的无符号二进制数就很容易了。示例如下:

 

    01101    (十进制数 13)
–   00111    (十进制数 7)
———-

位 0 上的减法非常简单:

     01101
–    00111
———-
            0

下一个位置上执行(0-1),要向左边的相邻位借1,其结果是从 2 中减去 1:

     01001
–    00111
———-
          10

再下一位上,又要向左边的相邻位借一位,并从 2 中减去 1:

     00011
–    00111
———-
        110

最后,最高两位都执行的是零减去零:

     00011
–    00111
———-
     00110            (十进制数 6)

执行二进制减法还有更简单的方法,即将被减去数的符号位取反,然后将两数相加。这个方法要求用一个额外的位来保存数的符号。

现在以刚才计算的(01101-00111)为例来试一下这个方法。首先,将 00111 按位取反 11000 加 1,得到 11001。然后,把两个二进制数值相加,并忽略最高位的进位:

01101    (+13)
11001    (-7)
——-
00110    (+6)

结果正是我们预期的 +6。

汇编语言基本概念简介
1.1 汇编语言是什么
1.2 汇编语言的应用
1.3 虚拟机是什么
1.4 汇编语言的数据表示
1.5 二进制整数
1.6 二进制加法运算
1.7 字节(byte)
1.8 十六进制整数
1.9 补码及进制转换
1.10 二进制减法运算

标签:运算,01101,二进制,汇编语言,00111,减去,减法
来源: https://blog.csdn.net/Javaxuxuexi/article/details/93136557

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有