一、机器数和真值

1. 机器数
一个数在计算机中的二进制表示,叫做这个数的机器数。在计算机中最高位为符号位。0代表正数,1代表负数

+1 机器数(8位):0000 0001
-1 机器数(8位):1000 0001

补充
计算机存储最小单位,位(bit)
1位=1bit
1Byte = 8bit
换算公式如下:

2. 真值

顾名思义就是数据的真正的值。
1000 0001 的真值是-1
0000 0001 的真值是+1
一个字节代表的真值范围是 [-128,127] 计算机用码表示,请看下文,知道来历。

二、原码、反码、补码的基础概念和计算方法

1. 原码
原码=符号位+真值得绝对值。

+1的原码 = 0 000 0001
-1的原码 = 1 000 0001

则一个字节表示的机器数范围是 [11111111,01111111]
真值范围是[-127,127]

2. 反码
正数的反码不变,负数的反码是符号位不变其余的取反。

+1的反码 = 0000 0001/原码 = 0000 0001/反码
-1的反码 = 1000 0001/原码 = 1111 1110/反码

  如果用反码来表示负数的值,人脑是无法直观的看出他的真值。

3. 补码
正数的补码不变,负数的补码符号位不变,其余各位取反后再加1
也就是 负数补码 = 负数反码 +1

+1的补码 = 0000 0001/原码 = 0000 0001/反码 = 0000 0001/补码
-1的补码 = 1000 0001/原码 = 1111 1110/反码 = 1111 1111/补码

 对于负数的补码,人脑也是无法直接读取的。

三、为何要使用原码、反码、和补码

因为减去一个正数就是加上一个负数,所以计算机可以设计成只有加法.
补码

计算机原码 反码 和 补码相关推荐

  1. 计算机 原码 反码 补码

    由于基础知识不牢进行补脑 以下举例无特殊说明,都是以8位为例. 符号位 符号位定义:在内存或寄存器中最高位定义为符号位,1表示负数.0表示正数. 举例:在byte中一共有8个位. 0000 0001  ...

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

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

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

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

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

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

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

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

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

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

  7. 计算机原码反码补码之模的概念

    模"是指一个计量系统的计数范围.如时钟等.计算机也可以看成一个计量机器, 它也有一个计量范围,即都存在一个"模". 例如:时钟的计量范围是0-11,模=12. 表示n位的 ...

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

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

  9. 计算机原码、反码、补码详解

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

最新文章

  1. java8中的函数式数据处理
  2. 高一数学集合知识点整理_高一数学知识点总结
  3. 智能车C车电机传递函数计算
  4. pandas时间处理操作
  5. 巨星陨落,光芒永存—回顾霍金对人工智能的思考
  6. mysql数据库高可用_MySQL数据库高可用
  7. 与 Netcraft 携手为 GlobalSign 的客户提供先进的保护措施以防止网站遭受恶意入侵和钓鱼攻击...
  8. 主键和外键(MySQL)
  9. ExeScope辅助测试工具简介
  10. 取色器ColorPix
  11. RK3399触摸不准,修改drivers中gt9xx.h的cfg
  12. 台式计算机模拟软件,全国计算机一级Office2010+win7版考试模拟软件
  13. 神经网络软件有哪些,神经网络分析软件
  14. 【pys60笔记】中文
  15. Linux基础命令之cd返回上级目录/返回根目录/进目录/返回上一次目录/返回指定目录
  16. mip-html自动跳转页面,MIP建站系统常见问题汇总
  17. 键盘对应的ASCⅡ码
  18. 网络安全——sql注入判断
  19. python中的np.exp_numpy.exp,numpy.sqrt,np.power等函数的详细理解
  20. 根据传入日期 往前或者往后 顺延月份

热门文章

  1. 微信支付应用签名修改后多久可以生效?
  2. [原创]如何获得SBO的数据表中文描述和数据表的中文字段
  3. 数学与计算机学院校友会,福州大学数学与计算机科学学院厦门校友会成立
  4. 详细介绍@GetMapping和@PostMapping的区别
  5. Java编译成功但是运行不成功的原因
  6. Excel表格vlookup函数
  7. 使用axios发送get和post请求
  8. 如何保证网络安全,常见的网络安全技术
  9. 搭建wnmp开发环境
  10. 51单片机PS2键盘解码实验--C51源代码