一、二进制的加法
对于十进制加法:9+1,进位变10

对于二进制加法也需要进位

例1
此时的a,b是整型提升后的结果,此处只为讲解二进制的加法运算。
a和b进行相加 变为c
a:00000000000000000000000000000011
b:00000000000000000000000001111111
c: 00000000000000000000000010000010

从右向左1+1,为2,余0进1,变为0
进1后,1+1+1,为3,余1进1,变为1
进1后,0+1+1,为2,余0进1,变为0
进1后,0+1+1,为2,余0进1,变为0
进1后,0+1+1,为2,余0进1,变为0
进1后,0+1+1,为2,余0进1,变为0
进1后,0+1+1,为2,余0进1,变为0
进1后,0+0+1,为1,变为1

例2 两个八位二进制进行相加,要8位的结果
因为都是8位所以可以直接运算
若是一个8位+一个3位
需要将3位的二进制位,前面补上5个0,变成8位。

11001101
+10001001
——————
101010110
因为要8位的结果,所以左边多出的一位不要
最终等于 01010110

二、二进制的减法
(二进制的减法运算也可以等于加法运算,计算机一般只进行加法运算,他将乘法除法都变为了加法运算,本质上,乘法是加法运算,除法是减法运算)

例1 八位二进制 减 3位二进制,要8位的结果
1010010 - 110
将3位二进制补0凑够八位
110 变为 00000110

10100010
-00000110
——————
因为刚才学了加法运算,此处将减法运算变为加法运算

10100010 +(-00000110)

(知识点复习)
原码
整数最高位表示符号位,-1为负数
最高位为1 表示(负数),最高位为0 表示(正数)
10000000000000000000000000000001 且整形有32个比特位。
最高位的1表示符号位(这串十进制的值为-1)

整数在内存中存的是 补码~ 一个整数的二进制表示有三种:
1:原码
2:反码
3:补码
正整数: 原码、反码、补码、相同(三者一样)
原码 取反 +1得到补码
补码 -1得反码 反码取反得到源码

此处不可以直接将 (-00000110)的最高位从0变为1直接去掉符号
变为负数,不是只改变最高位的符号位那么简单

方法1:为得到他的负数求补码
将二进制的(00000110)

变为反码
其他位按位取反(1变成0,0变成1。)
11111001

反码+1得到补码
11111001
加--------1
——————
11111010
这个补码才相当于他的负数

方法2:为得到他的负数求补码
对于00000110
保留最右边的10,其余位全部按位取反
变为11111010

二进制的负数,要为补码,为得到其补码
其实就是要保留最右边的二进制数1后二进制1右边的数字,其他的位按位取反,从而快速的得到补码进行减法运算

10100010 +(-00000110)
变为
10100010 + 11111010

10100010
+11111010
——————
110011100
因为要8位,所以最高位抹去
变为
10011100

例3 求 -1101的补码
方法1
首先将4位的二进制数变为 8位二进制数
-00001101
求反码
11110010
再+1
变为
11110010
加--------1
——————
11110011

方法2
00001101
保留最右边的1,以及1右边的数字
因为最右边的1右边的数字不存在,所以只保留1
其余位按位取反
11110011

例4某题中补码 减1变为反码
10000010 - 1
10000010 - 00000001
10000010 +(-00000001)

-00000001变为补码过程
00000001 反码:11111110
反码+1 为补码:11111111

10000010
+11111111
——————
110000001

最终反码变为: 110000001

二进制的加法减法运算相关推荐

  1. 计算机组成原理加法减法运算,计算机组成原理第二章第5讲定点加法减法运算课件...

    计算机组成原理第二章第5讲定点加法减法运算课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大梁间是固定的,开 ...

  2. 2.2 定点加法 减法运算

    学习前的建议 以下是一些学习定点加法和减法运算的建议: 掌握定点数的表示方法:在进行定点加法和减法运算之前,需要先了解定点数的表示方法,包括定点数的位数.小数点位置以及符号位等信息. 理解定点加法和减 ...

  3. 计算机中二进制的加法

    位运算符: &:位逻辑与    将操作数转换成二进制数,然后将两个二进制操作数对象从低位到高位对齐,每位求与.若操作数对象同一位都为1,则结果对应位为1,若操作数对象同一位为0. | :位逻辑 ...

  4. 运算方法和运算器——定点加法减法运算

    一.补码加法 [X+Y]补=[X]补+[Y]补 证明: ①.X>0 Y>0 [X]补+[Y]补=X+Y =[X+Y]补 ②.X>0 Y<0 [X]补+[Y]补=X+Y+2n+1 ...

  5. java 二进制加法运算_java实现二进制的加法

    先看打印结果在看代码比较好理解.结果在最下面的位置. 总结:讲解了二进制的按位异域.按位与.左移的运算规则.并通过次3种算法得到2个数相加的结果.二进制应该还有其他算法,由于知识浅薄就不知道了. 代码 ...

  6. c语言实现同步四位加法计数器,试用4位同步二进制加法计数器74161才用置数法构成三进制计数器...

    一是用时钟触发器和门电路进行设计: 二是用集成计数器构成.集成计数器一般都设有清零输入端和置数输入端,且无论是清零还是置数都有同步和异步之分,例如清零.置数均采用同步方式的有集成4位二进制同步加法计数 ...

  7. 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制

    讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...

  8. 怎么用计算机计算减法,计算机只会加法,那么它如何用加法来计算减法呢?

    计算机中的加减乘除都是经过加法实现的,那么你确定很好奇,加法和减法是彻底不一样的操做啊,如何用加法来进行减法运算呢?下面我就经过几个例子,来解释一下具体的操做过程.web 二进制加法 开始以前,咱们先 ...

  9. 最通俗易懂:负数的二进制为什么要用补码的形式

    负数的二进制使用码补的形式,即:原码的二进制取反加1. 我们假设使用byte类型,则数据只有8个比特位,负6的二进制形式分3步形成,如下: 取反就是把0变成1,把1变成0. 所以负6的二进制形式为:1 ...

最新文章

  1. 画出降维后的图片_有没有人能画出《三体》里太阳系被二维化的概念图?
  2. C语言中编译、生成、调试、运行的区别
  3. jquery设置滚动条距离页面顶部的高度
  4. Xor Transformation
  5. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
  6. 三维重建_彩色图和深度图转点云文件、ply和pcd相互转换、点云合并
  7. Unity笔记之切换鼠标图标样式、PSD格式文件导入Unity
  8. 【转载】Ansys中的阻尼
  9. 计算机网络教程第五版|微课版 - 第二章 物理层 - 重点概念
  10. 戴尔台式计算机怎么安装的,戴尔台式系统安装图解 戴尔台式机一键安装系统...
  11. Pandas API参考
  12. 纪实之2013年秋,我在找工作
  13. Tomcat使用过滤器实现页面的限制访问,登录才能访问受限页面
  14. 手把手教你使用Typecho搭建自己的个人博客
  15. ACW 835. Trie字符串统计
  16. 开源安全的危机在于太相信 GitHub?——专访Apache之父OpenSSF基金会总经理Brain Behlendorf
  17. Spring实战第五版观后感之第一章
  18. 计算机一级教程文档ppt,计算机一级word操作教程.ppt
  19. re绪论——《遥感应用分析原理与方法》赵英时
  20. 【Qt】png和jpg格式的图片(一)

热门文章

  1. Caffe学习笔记(三)——Matlab接口
  2. Excel图表导出高清矢量位图片并裁剪的方法
  3. javascript笔记总结篇
  4. 单片机毕业设计 电子时钟设计与实现
  5. html添加背景图片并且填满div,css background-size与背景图片填满div(示例代码)
  6. PHP溶液,溶质、溶剂与溶液的关系。
  7. 生日相同c语言结构体,生日相同(结构体)
  8. Filter过滤器工作原理
  9. 力扣-309最佳买卖股票时机含冷冻期(dp)
  10. matlab产生mif 文件,用matlab生成mif文件