在计算机系统中,数值一律用补码来表示(存储)。 
主要原因: 使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 
补码与原码的 转换过程 几乎是相同的。 
数值的 补码表示 也分两种情况: 
(1)正数的补码:与原码相同。 
      例如,+9的补码是00001001。 
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 
      例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码 
     0000111按位取反为1111000;再加1,所以-7的补码是11111001。 
已知一个数的补码, 求原码 的操作分两种情况: 
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。 
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。 
     例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为   “1”;其余7位1111001取反后为0000110;再加1,所以是10000111。

补码和原码的转化过程相关推荐

  1. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  2. 原码、反码、补码及补码转原码

    1. 什么是原码.反码.补码? 计算机要使用某种编码方式存储 原码, 反码, 补码是机器存储某个具体数字的编码 计算机底层存储的数据都是二进制形式的补码 对于一个正数来说,原码.反码.补码一致 对于一 ...

  3. 任意位宽的补码转原码,原码转补码

    基础知识: 对于正数 正数:原码=反码=补码 对于负数: 原码->补码 和 补码->原码 的规律一样,都是 "取反加1" eg:以 -3 为例(前面的1,是符号位,0为 ...

  4. python十六进制和十进制相互转换以及由补码求原码

    1  十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...

  5. 负数的补码和原码转换

    负数的补码和原码双向转换过程是相同的,都是逐位 求非 再加 1 . 同一个值的正负数是相反的值,所以要求非:     求非之后再加1则是因为中间的"零"占了一个数的位置:

  6. 二进制 补码 反码 原码

    1.二进制补码的计算方法 二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码.反码与补码三者的关系,掌握一定基础的人都知道一下规则: 1.1 原码 最高位为符号位,0表示正数,1表示负数. ...

  7. 已知补码求原码(真值)

    已知补码如何求原码(真值)~ 1.当补码最高位为0时 因为最高位为0,即该数是正数,正数的原码.反码.补码都是一样的. 所以该补码即是原码. 例如:[X]补=01111111求真值. 解:因为最高位为 ...

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

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

  9. 计算机补码的简单理解(补码与原码之间的转换)

      补码是计算机用来表示负数的方式,在有符号运算时才有意义,所以原码应该是有符号位的.本文可以帮助你理解补码与原码间的映射与变换. 第一步:简单表示   首先:为了简单起见我们取三位二进制数: 二进制 ...

最新文章

  1. 如何完成一次快速的查询?
  2. ThinkSNS+ 是如何计算字符显示长度的
  3. 未转变者空投指令服务器,未转变者空投指令 | 手游网游页游攻略大全
  4. SQL优化—— 大批量插入数据
  5. Mind Control CodeForces - 1291C(思维)
  6. mysql collate
  7. Windows下Node.js安装及环境配置
  8. dojo的TabContainer竖排摆放tab标签
  9. ios 取出数组中前两个元素_看图学NumPy:掌握n维数组基础知识点,看这一篇就够了...
  10. 简易的Python小游戏
  11. ppt convert to html,powerpoint(ppt)
  12. Unity3D AABB包围盒效果
  13. 【PTA】中M22春C、Java入门练习7-138 质因子分解
  14. sublime text 3 插件 OmniMarkupPreviewer 报404解决办法
  15. python geopy 北斗导航_【Python】使用geopy由经纬度找地理信息
  16. LeetCode 古生物血缘远近判定 ( dp )
  17. Matlab中隐函数绘制方法
  18. hadoop分布式安装部署具体视频教程(网盘附配好环境的CentOS虚拟机文件/hadoop配置文件)...
  19. 主键约束、主键自增约束、唯一约束、非空约束、外键约束
  20. php think框架,ThinkPHP框架基础知识

热门文章

  1. Python上手就有
  2. 明基投影仪中心服务器联机失败,投影机使用中常见故障解决方法
  3. SQL语句如何实现模糊查询
  4. 计算机windows7桌面管理,windows7桌面图标【管理要领】
  5. 魔兽姓名版上显示服务器,头像上显示连击点:魔兽7.0用不习惯的看这条代码
  6. mybatis 插件机制
  7. OWC绘图控件研究(轉)
  8. ThinkPad P52 安装Ubuntu16双系统踩雷与建议 (图显P1000)
  9. access2003数据库连接
  10. 在Gitee搭建属于自己的博客