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. nik collection滤镜
  2. HTTPS协议原理分析
  3. 【python 图像处理】skimage的子模块介绍
  4. 设计模式之_Strategy_04
  5. HTML元素title里面如何换行
  6. HH SaaS电商系统的商品关联版式功能模块设计
  7. LeetCode 67. 二进制求和
  8. flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证
  9. 大三软件工程小项目-小技术集合总结
  10. 【Go语言】【13】再谈GO语言的结构体
  11. SpUtil多样加密存储,兼容android9.0
  12. 糟糕!原来你的电脑就是这样被木马远控了
  13. 如何吧本地仓库提交到github_如何将本地代码提交到github远程仓库(第一次,建立连接并且提交)...
  14. HDU3709 Balanced Number
  15. ADSL拨号网络环境下实时视频广播的完美实现
  16. 山石网科Hillstone防火墙L2TP详细配置步骤(官方最新版)
  17. Greenplum小把戏 - ip地址表达方式转换函数
  18. linux数据库哪个难,11 月数据库排名公布:前三难撼动
  19. 《手摸手带你学ClickHouse》之Oracle同步数据到Clickhouse
  20. MKB0805心率血压模块使用方法

热门文章

  1. 如何将doc格式转换成jpg图片格式
  2. 【翻译】Visual Place Recognition_ A Survey视觉场景识别综述【一】
  3. 家用计算机做raid 2018,让电脑速度翻倍的方法,手把手教你组建RAID!
  4. 优化了的过关键点的光滑曲线拟合算法
  5. 由浅入深了解机械键盘:各种轴的区别
  6. 打峡谷之巅有眼缘 那不如我们自己写个猜数字 C语言
  7. java 个人通讯录_java个人通讯录管理系统
  8. FRP + 腾讯云 内网穿透
  9. ubuntu展示点云使用boost::this_thread报错
  10. PHP开发的93手赚网手机赚钱任务平台源码