负数在计算机中是用补码的形式存储的,正数在计算机中是用原码的形式存储的。
正数求原码直接将十进制转二进制即可,负数的补码是在原码的基础上除符号位外其余位取反后+1。
但是用这种方式求负数补码用编程实现不太方便,下面介绍一种用编程实现起来较简便的求负数补码的方法:

  1. 求出负数绝对值的原码
  2. 从原码的最后一位数码位往前数,当遇到第一个1时停在此位置
  3. 将第一个1前面的数码全部求反

比如:(字长为8位)
求-127的补码:
127的原码:  01111111
-127的补码:  10000001

求-80的补码:
80的原码:  01010000
-80的补码:  10110000

求-1的补码:
1的原码:  00000001
-1的补码:  11111111

这种方式用编程实现起来比较方便,在原码的基础上除符号位外其余位取反后+1的方式要考虑进位。

负数补码还原成原码是这样的:

  1. 从补码的最后一位数码位往前数,遇到第一个1时停止
  2. 将第一个1前的全部数码取反
  3. 将第一个数码置1(原来肯定是0,因为我们这里只讨论负数的补码)

负数 补码 原码相关推荐

  1. C正数负数的原码补码反码以及内存地址分析

    #include<stdio.h> void swap(int a, int b); void main1(){int i = 10; //正数的原码 00000000 00000000 ...

  2. 正数负数的原码,反码,补码

    转载自:https://blog.csdn.net/zj15527620802/article/details/80362535 转载自:http://www.01happy.com/computer ...

  3. 正数负数的原码、反码、补码

    假设有一个 int 类型的数,值为5,那么,它在计算机中表示为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(32位), ...

  4. 正数/负数的原码、反码、补码

    1.正数的原码.反码.补码相同(三码合一). 例如:14转换为二进制 0000 1110 其中:从左到右看,第一位是符号位. 符号位为 0 表示正数 符号位为 1 表示负数 2.负数的原码.反码.补码 ...

  5. 计算机中的位运算—正数,负数,原码,反码,补码

    计算机中正数是按照原码存储的,负数是按照补码存储的 下面举例 1 和-1,按照8位存储. : 正数:正数的原码,反码,补码都和原码一样,即正常的二进制表示. 负数:原码就是正常的二进制表示.反码就是原 ...

  6. 正数、负数求原码、反码、补码

    二进制,有符号数,首位为1的是负数,首位为0的是正数.(规定) 无符号数没有正负之分,所以也没有首位的限制.(规定) (以下示例皆以八位二进制表示) 无符号数 无符号数的原码.反码.补码都一样,皆为该 ...

  7. 负数的原码反码和补码

    As we all know,正数的三码都一样,注意一下最高位为符号位即可: 负数的原码最高位为1,与真值之间换算方便,但对于做减法的操作却很无力,于是引进了反码和补码:负数的反码为它的正数按位取反, ...

  8. 补码原码反码溢出问题

    数据的机器层次表示 文章目录 数据的机器层次表示 2.1 补码+原码+反码 1. 原码表示法 2. 补码表示法 3. 反码表示法 4. 三种表示法比较 2.2 原码补码加减法运算 1. 补码加法 2. ...

  9. HT7036数据读取(补码原码转换)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 HT7036数据读取(补码原码转换) 前言 一.原码?补码? 二.案发现场 二.此地无坑,还是跳了下去 三.补码转原码 四.最初的起点 ...

最新文章

  1. 数据纪实|颜强:疫情下的中国制造
  2. ECharts简单的运行示列(固定数据和交互数据库)
  3. Redis 数据类型介绍
  4. 编程实现木马的ActiveX启动和注入IE的启动方式
  5. 实现将字符串转换为指令执行
  6. 一个具体的例子学习SAP S/4HANA里Fiori应用的排错分析
  7. 为什么Java开发人员都带眼镜 | 程序员搞笑段子合集
  8. 计算机硬件检测与维修理论试题,计算机硬件检测与维修理论试卷(A卷)
  9. 如何在windows下刷amd显卡的bios和简易救活教程
  10. 计算机等级考试二级C语言考试环境VS2010学习版以及免费题库
  11. 比亚迪唐DMI购车经验分享
  12. IDEA全局替换快捷键
  13. java标书_java软件项目投标技术标书.doc
  14. (转)中国IT界名人
  15. jQuery的选择器大全
  16. 如何提升售后盈利能力
  17. python提取支付宝的账单_python爬取支付宝账单
  18. 在Android运行cocos Demo游戏
  19. HTML入门学习-含代码和配套资料
  20. 阿里云云效平台使用——Windows上使用阿里云云效(RDC)Git拉取代码

热门文章

  1. VMware 虚拟机迁移
  2. 【java】时间格式相关
  3. C#高级--加密解密详解
  4. 关于tab栏切换时数据接口的调用
  5. 中国电信网优测试软件,退CDMA时机已成熟,网友亲身测试验证中国电信网优真实原因!...
  6. 【评测】大鼠成骨细胞(OB细胞)的培养方法
  7. Plain Text
  8. 好用的图片转换器:SizeMyPics for Mac
  9. css:linear-gradient实现水平条纹背景,垂直条纹背景,斜向条纹背景
  10. 应用系统部署注意事项