前提知识:

1、一个负整数(或原码)与其补数(或补码)相加,和为模。

2、对一个整数的补码再求补码,等于该整数自身。

3、补码的正零与负零表示方法相同。

总之,正整数的补码是其二进制表示,与原码相同。求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

正整数的原码反码补码一样;

负整数的反码是除了原码符号位其他位全部取反,补码是反码加一。

备注:计算中主要采用的是补码,就是将减法计算变成加法计算,反码是求补码的中间状态此外。补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

一、负数补码转化为原码

例:已知某数X的补码1 111 1010 ,试求其原码。

解:由X的补码=1 111 1010 知,X为负数。(正整数的原码反码补码一样)

方法1:数值位取反+1

1 111 1010 补码

1 000 0101 反码(末位加1)

1 000 0110  原码

方法2: 负数补码中,最右边的1及其右边同原码(红色部分),最右边的1左边同反码(符号位不变)

二、补码转化为负补码

例:已知某数X的补码1 111 1010 ,试求其负补码。

方法1:补码变成原码 -> 符号位取反(负原码) ->负补码

1 111 1010 补码

1 000 0101 反码(末位加1)

1 000 0110  原码

0 000 0110  负原码

0 000 0110  补码  (正整数的原码反码补码一样)

方法2:数值位和符号位全部取反+1

方法3:负补码中,最右边的1及其右边同原码(红色部分),最右边的1左边同反码(符号位变化)

补码转化为原码,补码转化为负补码 的快速转换相关推荐

  1. 计算机原理原码反码,计算机原理 计算 —11011011补码( ) 原码( ) 反码( )11001010补码 原码 反码...

    -11011011补码( 100100101 ) 原码(111011011 ) 反码(100100100 ) 11001010补码 11001010 原码 11001010 反码 11001010 ( ...

  2. 二进制补码为什么是原码取反加一

    二进制补码为什么是原码取反加一 一.二进制和原码的定义 二进制 原码 二.反码和补码的形式 反码 补码 三.补码为什么是原码取反加一 补码的出现 补码的原理 反码的确定 四.总结 强调: 一.二进制和 ...

  3. 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...

    加法和减法是计算机中最基本的运算,计算机时时刻刻都离不开它们,所以它们由硬件直接支持.为了提高加减法的运算效率,硬件电路要设计得尽量简单. 对于有符号数,内存要区分符号位和数值位,对于人脑来说,很容易 ...

  4. 原码 反码 换算工具 补码_原码和补码的换算(原码反码补码转换工具)

    [-3]反=[10000011]反=11111100 原码 反码 负数的补码是将其原码除符号位之. 两个说法都没有错,我们举个例子来看看就明白了:1.10001的补码是取反后在再加1,也就是11110 ...

  5. 计算机原码补码和反码的计算方法,一个数的原码,反码,补码怎么算,原码 反码 补码...

    数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码.反码.补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数 ...

  6. 计算机网络原码反码补码,计算机的原码和反码及补码到底是什么

    数据在计算机里面都是以0和1存储和运算的,这是冯诺依曼体系的基础. 比如一个数在计算机中若有正负之分,则用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数. 原码就是整数绝对值的二 ...

  7. c语言与java负数补码,详解原码、反码与补码存储与大小

    详解原码.反码与补码存储与大小 原码: 如果机器字长为N个bit,那么一个数的原码就是N位二进制数,最高位 是符号位,1代表负数,0代表正数. 反码: 正数的反码就是原码,负数的反码就是符号位不变,其 ...

  8. c语言中-128补码,-128 的 原码,反码,补码

    C语言关于补码的解释及误区 参考网址:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.htmlspa 一.若是用原码 ...

  9. 补码--“补数的原码”

    参考1:https://www.imooc.com/article/16813?block_id=tuijian_wz 参考2:https://www.cnblogs.com/yilang/p/111 ...

最新文章

  1. Exchange Server 2010安装
  2. java 提交的内存_Java使用内存映射实现大文件的上传
  3. hbase可视化工具_做数据可视化,三大热门BI工具试用总结
  4. ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)
  5. 【渗透测试】SQL注入笔记
  6. 探秘采云间:全链路数据处理工具直击传统DW/BI痛点
  7. 【电子签章】HTML格式合同转化成PDF文件 已下载
  8. 怎么自动缩进_Python 的缩进是不是反人类的设计?
  9. 前端工程师如何进行职业规划?
  10. 分布式数据库中间件的实现原理介绍四:平滑扩容
  11. Simple Data帮助类
  12. ios是否安装了某应用
  13. 卡西欧计算机能开根号吗,考研计算器怎么开根号
  14. MySQL Workbench建表时 PK NN UQ B UN ZF AI G的含义
  15. 转:我,喜,欢,你,很久了……
  16. IOS 控制键盘升降
  17. 霍兰德职业规划测试软件,霍兰德职业兴趣测试
  18. 软件体系结构层次风格
  19. Docker快速安装启动
  20. 2017年2月历史文章汇总

热门文章

  1. A class file was not written
  2. keil编程时 error: #65: expected a “;“ 的解决办法
  3. 指数增长问题--python
  4. js图片上传功能的实现 FileReader()
  5. C/C++ 算法设计与分析实验报告
  6. BUU-pwn(一)
  7. Jsp+Servlet+JDBC新闻发布系统2.0
  8. BalsamiqMockups3 原型制作工具使用笔记
  9. sumo 城市场景路网模拟(01)
  10. R数据分析实战——奥运会120年历史