负数在计算机中怎样存储

您所在的位置:网站首页 魂斗罗如何下载 负数在计算机中怎样存储

负数在计算机中怎样存储

2024-07-16 17:57:44| 来源: 网络整理| 查看: 265

一、什么是原码、反码、补码?

原码:10进制转换成2进制是原码,只不过正数的原码是本身符号位为0,负数的原码符号位为1(以下篇幅均以单字节为例:10进制1的原码是0000 0001,10进制-1的原码是1000 0001)。

反码: 正数的反码是本身,负数的反码是负数的原码0变为1,1变为0   (-1的原码是1000 0001   它的反码就是 1111 1110,)。(注意负数求反码时候的符号位不参与变换)。

补码: 正数的补码是本身,负数的补码就是负数的反码加一 (-1的原码是1000 0001   它的反码就是 1111 1110  它的补码就是 1111 1111)。

如果是有符号的数据类型,规定最高位(符号位)正数为0,负数为1(规定!!!)

总结:正数的原码,反码 ,补码三值合一, 负数的原码,反码,补码不同。

二:为什么要设置反码,补码?

有人会有疑惑为什么要用反码,补码,不直接用原码呢?先搞清楚一点反码补码原码是针对二进制数而言,计算机若用原码相加减,正数加正数不会出错,然而正数和负数原码相加就会出错。

引进补码的作用是为了让计算机更方便做减法 

说白了,补码反码就是为了简化减法而来的,将减号化为负数 再将负数化为补码求加法 跟正数没关系 ,不管是正整数还是正小数,原码,反码,补码都全部相同。

三:Visual studio2013 查看存储;

-127 的原码: 1111 1111

-127的反码:  1000 0000

-127的补码:   1000 0001

事实证明计算机中负数是以补码存储的,也可以推广到,计算机中所有数都是以补码形式存储的。

四:剖析本质:

1.单字节无符号的正数可以存储的范围就是 0~255 二进制表示( 0000 0000~1111 1111)

2.单字节有负号的整数可以存储的范围是-128 ~127 。

先看正数二进制能表示范围(0 000 0001 ~ 0 111 1111)即1~127

负数二进制能能表示的范围(1 000  0001 ~ 1 111 1111)即-127~-1

所还有个0 分为+0和-0 (0000 0000 表示+0,1000 0000 表示-0 表示-128)

-128 的原码: 1000 0000      (-0 表示-128 最高位1表示符号位)

-128的反码:  1111 1111       (除符号位外,其余各位对原码取反)

-128的补码:   1000 0000    (在反码的末位加1,从而使后7位发生溢出,进位丢弃,符号位不变十六进制 0x80)



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭