本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的。

原码:

假设机器字长为n,原码(自然二进制码)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

反码:

反码通常是用来由原码求补码或者由补码求原码的过渡码。在原码的基础上,正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。

补码:

正数的补码是其本身,负数的补码是在其反码的基础上+1。

比如数字6:

原码:00000000 00000000 00000000 00000110

反码:00000000 00000000 00000000 00000110

补码:00000000 00000000 00000000 00000110

比如数字-6:

原码:10000000 00000000 00000000 00000110

反码:11111111 11111111 11111111 11111001  (符号不动 其余取反)

补码:11111111 11111111 11111111 11111010 (反码+1)

以上的数字6和数字-6都是int类型的(32位)

注意: 反码是一种表示形式  取反是一个计算过程(每一个位置都取反)

总结:

对于有符号的而言:

1.二进制的最高位是符号位:0表示正数,1表示负数。

                2.正数的原码、反码、补码都一样。

                3.负数的反码:原码符号位不变,其它为取反(0变1, 1变0)。

                4.负数的补码:它的反码 +1。

                5.0的反码、补码都是0。

                6.计算机中不管是证书还是负数,在计算机中是以补码形式存储的。

原码反码补码的概念,以及原码反码的表示形式相关推荐

  1. [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算

    目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...

  2. 【原码, 反码, 补码的基础概念和计算方法】

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念. 原码就是符号位加上数字的二进制表示, 即用第一位表示符号, 其余位表示值. 反码的表示方法 ...

  3. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  4. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  5. 原码 反码 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  6. 计算机组成原理---之原码,补码,反码

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  7. 原码,补码,反码,真值

    注:之前查找了关于原码.反码.补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻.为了方便,现将其转载至此,版权归原作者所有.更加深入的分析,可以参考作者的原文. 本文大部分内容来源 ...

  8. 原码, 反码, 补码 详解

    本文转载于: 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...

  9. java基础-原码反码补码

    本文帮助理解,Java中原码反码补码的原理 1:原码反码补码,基础概念和计算方法 对于一个数,计算机需要使用一定的编码方式进行存储.原码反码补码是计算机存储一个具体数字的编码方式. 原码: 第一位表示 ...

最新文章

  1. Git客户端图文详解如何安装配置GitHub操作流程攻略
  2. Kerberos的原理 - MIT
  3. java面试题二十 try catch
  4. Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...
  5. c++虚函数和虚函数表
  6. TCP转输控制协议(转)
  7. sqluldr2 用法简述
  8. 知识图谱在推荐系统中的应用全面调研
  9. npm connect ETIMEDOUT
  10. Tomcat中使用cookie
  11. python中confusion matrix_Confusion matrix理解
  12. 珀莱雅:融资净买入201.72万元,融资余额2.52亿元
  13. java fillrect_Java graphics2D fillRect无法使用半透明颜色正常...
  14. 大数据MBA 通过大数据实现与分析驱动企业决策与转型
  15. 执着于音,一起开启Fidelio音乐之旅
  16. PHP学习之SAPI
  17. 浅学 “ 增强For循环 ”
  18. 【教程】枫叶文字效果!
  19. Linux C哲学家吃饭问题
  20. .NET ASP.NET 动态加载样式

热门文章

  1. 丰收互联蓝牙key怎么开机_信用社蓝牙key怎么用
  2. element 表格 点击单元格编辑,行合计
  3. 动态加速度信号的时频域积分方法
  4. 通过环回适配器过渡,解决主机虚拟机不同网段主机无法连接虚拟机问题
  5. Vue.js简介和入门使用
  6. Arduino ESP8266自定义配置分区表
  7. 配资炒股怎么控制仓位?
  8. 抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(完结)
  9. 关于生成\读取 一维码二维码的方法
  10. 基于Java+Spring+vue+element实现唯美鲜花商城购物系统