计算机原码 反码 和 补码
一、机器数和真值
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/补码
对于负数的补码,人脑也是无法直接读取的。
三、为何要使用原码、反码、和补码
因为减去一个正数就是加上一个负数,所以计算机可以设计成只有加法.
补码
计算机原码 反码 和 补码相关推荐
- 计算机 原码 反码 补码
由于基础知识不牢进行补脑 以下举例无特殊说明,都是以8位为例. 符号位 符号位定义:在内存或寄存器中最高位定义为符号位,1表示负数.0表示正数. 举例:在byte中一共有8个位. 0000 0001 ...
- java用的原码还是反码_java 原码 反码 和补码
--------- 原码.补码.反码 计算机是数字电路设备,由复杂的电子元器件组合而成,一个电子元器件在工作时,可以分为两种状态--高电平和低电平,表示数据用高电平表示1,低电平表示0,而多个电子元器 ...
- c语言 原码反码和补码
计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的. 原码 一个数的原码(原始的二进制码)有如下特点: 1.最高位做为符号位,0表示正,为1表示负 2.其它数值部分就是数值本身 ...
- 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
机器数 一.数的符号数值化.实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号"+"或负号"-",在机器里就用 ...
- 原码反码和补码,一篇就够了,全网最详细解析
其实对于计算机来说,并不存在原码和反码,计算机存储的二进制数据都是以补码的形式存放的,自然对数据的运算也是直接用补码来运算(计算机中只有加法器没有减法器) 我们都知道正整数(包括0)的补码是它本身,负 ...
- 负数的原码反码和补码
As we all know,正数的三码都一样,注意一下最高位为符号位即可: 负数的原码最高位为1,与真值之间换算方便,但对于做减法的操作却很无力,于是引进了反码和补码:负数的反码为它的正数按位取反, ...
- 计算机原码反码补码之模的概念
模"是指一个计量系统的计数范围.如时钟等.计算机也可以看成一个计量机器, 它也有一个计量范围,即都存在一个"模". 例如:时钟的计量范围是0-11,模=12. 表示n位的 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 计算机原码、反码、补码详解
注:之前查找了关于原码.反码.补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻.为了方便,现将其转载至此,版权归原作者所有.更加深入的分析,可以参考作者的原文. 本文大部分内容来源 ...
最新文章
- java8中的函数式数据处理
- 高一数学集合知识点整理_高一数学知识点总结
- 智能车C车电机传递函数计算
- pandas时间处理操作
- 巨星陨落,光芒永存—回顾霍金对人工智能的思考
- mysql数据库高可用_MySQL数据库高可用
- 与 Netcraft 携手为 GlobalSign 的客户提供先进的保护措施以防止网站遭受恶意入侵和钓鱼攻击...
- 主键和外键(MySQL)
- ExeScope辅助测试工具简介
- 取色器ColorPix
- RK3399触摸不准,修改drivers中gt9xx.h的cfg
- 台式计算机模拟软件,全国计算机一级Office2010+win7版考试模拟软件
- 神经网络软件有哪些,神经网络分析软件
- 【pys60笔记】中文
- Linux基础命令之cd返回上级目录/返回根目录/进目录/返回上一次目录/返回指定目录
- mip-html自动跳转页面,MIP建站系统常见问题汇总
- 键盘对应的ASCⅡ码
- 网络安全——sql注入判断
- python中的np.exp_numpy.exp,numpy.sqrt,np.power等函数的详细理解
- 根据传入日期 往前或者往后 顺延月份