1 二进制表示法

概念:将一个数值用二进制表示,置于最低位,按指令长度将高位补零。
5 在二进制中表示为 101B(B为二进制单位)在32位计算机中表示为:

00000000 00000000 00000000 00000101(5 二进制)

但由于计算机中没有正负只有 01 ,二进制是没办法直接表示负数,为了解决这个问题原码就诞生了。

2 原码

2.1 原码表示法

在数值前面增加了一位符号位(即最高位),正数该位为 0 ,负数该位为 1 ,其余位表示具体数值。
也就是说原码中的正数与二进制表示一致,负数最高位设为 1

00000000 00000000 00000000 00000101(5 原码)
10000000 00000000 00000000 00000101(-5 原码)

2.2 原码表示法的问题1:±0

原码表示法的 0 有两种表示方法,这是不合理的:

00000000 00000000 00000000 00000000(+0 原码)
10000000 00000000 00000000 00000000(-0 原码&

五、原码、反码和补码相关推荐

  1. java用的原码还是反码_java 原码 反码 和补码

    --------- 原码.补码.反码 计算机是数字电路设备,由复杂的电子元器件组合而成,一个电子元器件在工作时,可以分为两种状态--高电平和低电平,表示数据用高电平表示1,低电平表示0,而多个电子元器 ...

  2. c语言 原码反码和补码

    计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的. 原码 一个数的原码(原始的二进制码)有如下特点: 1.最高位做为符号位,0表示正,为1表示负 2.其它数值部分就是数值本身 ...

  3. 计算机原码 反码 和 补码

    一.机器数和真值 1. 机器数 一个数在计算机中的二进制表示,叫做这个数的机器数.在计算机中最高位为符号位.0代表正数,1代表负数. +1 机器数(8位):0000 0001 -1 机器数(8位):1 ...

  4. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码

    机器数 一.数的符号数值化.实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号"+"或负号"-",在机器里就用 ...

  5. 原码反码和补码,一篇就够了,全网最详细解析

    其实对于计算机来说,并不存在原码和反码,计算机存储的二进制数据都是以补码的形式存放的,自然对数据的运算也是直接用补码来运算(计算机中只有加法器没有减法器) 我们都知道正整数(包括0)的补码是它本身,负 ...

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

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

  7. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

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

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

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

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

  10. 原码 反码 补码 详解

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...

最新文章

  1. LIGA Stereo:基于双目3D检测的Lidar几何感知表示学习(ICCV2021)
  2. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣
  3. JAVA用JNI方法调用C代码实现HelloWorld
  4. 求职受性别限制?数据指明2021女性求职新方向
  5. 推荐几款不错的写作利器
  6. IOS - UTF-8转码问题
  7. 史上最能“拜客户教”的公司,是如何做到持续交付的?(第2趴)|DevOps案例研究...
  8. wso2 esb_通过运行示例从WSO2 ESB开始
  9. CentOS7.6下安装Ambari
  10. json 字符串反序列化成DataSet
  11. 【李宏毅2020 ML/DL】P16 PyTorch Tutorial | 最后提及了 apex.amp
  12. java华容道swing_一道java的界面初级题目,已有代码,加几行即可,华容道游戏。...
  13. 用户自定义多选框checkbox
  14. 弎问笔录30 之 狐狸和兔子(二)
  15. opencv官网下不了了,分享各版本
  16. OA办公管理系统的功能有什么特点
  17. 记一个win10删除恢复分区问题
  18. onreadystatechange 事件
  19. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
  20. 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)

热门文章

  1. osgEarth编译——以VS2012为例
  2. B-spline算法(B样条曲线)
  3. PIP更新问题丨You should consider upgrading via the 'python -m pip install —upgrade pip' command.
  4. JS判断手机浏览器,并跳转到手机端网页
  5. 美团外卖token解密(Java版)
  6. 开发行业职业病之~~“键盘手”“鼠标手”“腱鞘炎”
  7. 给网页添加2D卡通形象(形象超全超可爱)
  8. 小程序仿学习强国填空题
  9. html5 ie7兼容性问题,解决浏览器IE6,IE7兼容性的总结
  10. 深入理解MySQL(2):详谈索引结构