爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      在计算机中存储整数

      首页 知识中心 云计算 文章详情页

      在计算机中存储整数

      2023-08-03 07:23:05 阅读次数:429

      存储,计算机

       

      问题引入

      说明
      以下程序是java程序
      byte是存储整型,占一个字节(8位)的存储空间

      在计算机中存储整数
      结果

      • 127+1=-128
      • -128-1=127

      这是为什么呢?
      这就说到整数在计算机中是怎么存储的?

      存储整数

      以下内容取自《计算机导论》的3.2.1存储整数

      1.无符号表示法

      无符号整数是只包括零和正数的非负整数。它的范围介于0到无穷大之间。然而,由于计算机不可能表示这个范围的所有整数,通常计算机都定义了一个常量,称为最大无符号整数,它的值是(2"-1)。这里n就是计算机中分配用于表示无符号整数的二进制位数。
      存储无符号整数
      输人设备使用以下步骤存储无符号整数:
      1)首先将整数变成二进制数。
      2)如果二进制位数不足n位,则在二进制数的左边补0,使它的总位数为n位。
      如果位数大于n,该整数无法存储。这会导致溢出情况发生,我们后面要讨论。
      例题3-1 将7存储到8位存储单元中,使用无符号表示法。
      例题3-2 将258存储到16位存储单元中。
      溢出
      因为大小(即存储单元的位的数量)的限制,可以表达的整数范围是有限的。
      在n位存储单元中,我们可以存储的无符号整数仅为0到2”-1之间。

      图3-5显示了如果存储大于24-1=15的整数到仅为4位的内存中所发生的情况。
      例如,保存整数11在存储单元中,又试图再加上9,就会发生这种称为溢出的情况。
      表示十进制数20的最小位数是5位,即20=(10100)2, 所以计算机丢掉最左边的位,并保留最右边的4位(0100)2。
      当人们看到新的整数显示为4而不是20时很惊讶。 图3-5显示了为什么会发生这种情况。

      在计算机中存储整数
      无符号整数的应用
      无符号整数表示法可以提高存储的效率,因为不必存储整数的符号。这就意味着所有
      配的位单元都可以用来存储数字。只要用不到负整数,都可以用无符号整数表示法。具体情
      况如下

      • 计数:当我们计数时,不需要负数。可以从1(有时0)开始增长。
      • 寻址:有些计算机语言在一个存储单元中存储另一个存储单元的地址。地址都是从0
        (存储器的第一个字节)开始到整个存储器的总字节数的正数,在这里同样也不需要
        用到负数。因此无符号整数可以轻松地完成这个工作。
      • 存储其他数据类型:我们后面将谈到的其他数据类型(文本、图像、音频和视频)是
        以位模式存储的,可以翻译为无符号整数。

      2.符号加绝对值表示法

      尽管符号加绝对值表示法格式在存储整数中并不常用,但该格式用于在计算机中存储 部分实数、正如下一节所述。因此,我们在这里简要讨论该格式。在这种方法中,用于无符号整数的有效范围(0到2”-1)被分成两个相等的子范围。前半个表示正整数,后半个表示负整数。

      例如,而n为4,该范围是0000到1111。这个范围被分为两半:0000到0111以及
      1000到1101(图3-6)。这种位模式赋值为正的和负的整数。注意,负数出现在正数的右边,
      与常规的关于正负数的思维相反。还要注意该系统中有两个0:正0(0000)和负0(1000),

      0000 0001 0010 0011 0100 0101 0110 0111   1000 1001 1010 1011 1100 1101 1110 1111
      0    1    2    3    4    5    6    7      -0   -1   -2   -3   -4   -5   -6   -7  
      

      图3-6符号加绝对值的表示法

      用符号加绝对值格式存储 一个整数,需要用1个二进制位表示符号(0表示正,1表示负)。这就意味着在一个8位存储单元中,可以仅用7位表示数字的绝对值(不带符号)。因此,最大的正数值仅是无符号最大数的一半。在n位单元可在储的数字范围是-(2n-1-1)至 +(2n-1-1),n位单元中最左位分配用于存储符号(0表示正、1表示负).

      在符号加绝对值表示法中,最左位用于定义整数的符号。0表示正整数,1表示负整数
      在符号加绝对值表示法中,有两个0:+0(00…00)和-0(10…00)

      符号加绝对值的表示法的应用
      符号加绝对值表示法不用于存储整数,而用于存储部分实数。 另外,符号加绝对值表示法通常用于采样模拟信号,例如,音频。

      3.二进制补码表示法

      几乎所有的计算机都使用二进制补码表示法来存储位于n位存储单元中的有符号整数 这一方法中,无符号整数的有效范围(0到2”-1)被分为两个相等的子范围。第一个子范围用来表示非负整数【0到2n-1-1】,第一个子范围用来表示负整数【-2n-1到0)。

      例如,如果n为是4,该范围是0000 到1111。这个范围分为两半:0000到0111以及1000到1111。这两半按照左负右正的常规互相交换。赋值给负和非负(零和正)整数的位模式如图3-8所示。

      0000 0001 0010 0011 0100 0101 0110 0111  1000 1001 1010 1011 11001 1011 1101 1111
      
      1000 1001 1010 1011 1100 1101 1110 1111  0000 0001 0010 0011 0100 0101 0110 0111 
       -8  -7  -6    -5   -4   -3   -2   -1    0    1    2    3    4    5    6    7
      

      图3-8 二进制补码表示法

      尽管整数的符号影响二进制整数存储时的每一位,但是首位(最左位)决定符号。如果最左位是0,该整数非负;如果最左位是1,该整数是负数。

      在二进制补码表示法中,最左位决定符号。如果它是0,该整数为正;如果是1,该整数为负。

      两种运算
      在深入讨论这种表示法之前,我们需要介绍两种运算。第一种称反码或取一个整数的反码。
      该运算可以应用于任何整数,无论是正的还是负的。该运算简单反转各个位,即把0位变为1位,把1位变为0位。

      例3-8下面显示我们如何取整数00110110的反码

      原来的模式   			0 0 1 1 0 1 1 0
      进行反码运算				1 1 0 0 1 0 0 1
      

      例3-9下面显示我们如果进行2次反码运算,就可以得到原先的整数。

      原来的模式			0 0 1 1 0 1 1 0
      进行1次反码运算		1 1 0 0 1 0 0 1
      进行2次反码运算		0 0 1 1 0 1 1 0
      

      第二种运算称为二进制中的补码或取一个数数的补码,该运算分为两步:首先,从右边复制位,直到有1被复制;接着,反转其余的位。
      例3-10下面显示我们如何取整数00110100的补码

      原来的模式			0 0 1 1 0  1 0 0
      进行1次补码运算		1 1 0 0 1  1 0 0
      

      例3-11 下面显示我们如果进行2次补码运算,就可以得到原先的整数。

      原来的模式			0 0 1 1 0  1 0 0
      进行1改补码运算		1 1 0 0 1  1 0 0
      进行2改补码运算		0 0 1 1 0  1 0 0
      

      另一种将整数进行补码运算的方法是先对它进行1次反码运算再加上1得到结果(参见第4章的二进制加法)

      以二进制补码格式存储整数
      以二进制补码格式存储整数,计算机遵循以下步骤:

      • 将整数变成n位的二进制数
      • 如果整数是正数或零,以其原样存储;如果是负数,计算机取其补码存储

      以二进制补码格式还原整数
      从二进制补码格式还原整数,计算机遵循以下步骤;

      • 如果最左位是1,计算机取其补码。如果最左位是0、计算机不进行操作
      • 计算机将该整数转换为十进制
      •  

      例3-12 用二进制补码表示法将整数28存储在8位存储单元中
      解 该整数是正数(无符号意味是正的),因此在把该整数从十进制转换成二进制后不再需要其他操作。注意,3个多余的零加到该整数的左边使其成为8位。

      把28变为8位的二进制	0 0 0 1 1 1 0 0
      

      例3-13 用二进制补码表示法将整数-28存储在8位存储单元中
      解 该整数是负数,因此在转换成二进制后计算机对其进行二进制补码运算

      把28变为8位的二进制	0 0 0 1 1 1 0 0
      进行补码运算			1 1 1 0 0 1 0 0
      

      例3-14 将用二进制补码表示法存储在8位存储单元中的00001101还原成整数
      解 最左位是0.因此符号为正。该整数需要转换为十进制并加上符号即可。

      最左位是0,符号为正	0 0 0 0 1 1 0 1
      整数转换为十进制					 13
      加上符号(可选)					+13
      

      例3-15 将用二进制补码表示法存储在8位存储单元中的11100110还原成整数
      解 最左位是1,因此符号为负。在整数转换为十进制前进行补码运算。

       最左位是1,符号为负		1 1 1 0 0 1 1 0
      进行补码运算				0 0 0 1 1 0 1 0
      整数转换为十进制						 26
      加上符号								-26
      

      二进制补码表示法很有趣的一点是该表示法仅有 一个0,而符号加绝对值表示法则有 个0(+0和-0)。
      二进制补码表示法仅有一个0

      二进制补码表示法的溢出

      在计算机中存储整数

      补码运算的规则为:
      ① [X]补+[Y]补=[X+Y]补
      两数补码的和等于两数和的补码
      ② [X]补-[Y]补=[X]补+[-Y]补=[X-Y]补
      两数补码的差等于两数差的补码

      计算机中带符号数用补码表示时有如下优点:
      ① 可以将减法运算变为加法运算,因此可使用同一个运算器实现加法和减法运算,简化了电路。
      ② 无符号数和带符号数的加法运算可以用同一个加法器实现,结果都是正确的。:

      3种系统的比较

      在计算机中存储整数

      回到问题

      127+1=-128
      -128-1=127

      byte是存储整型,占一个字节(8位)的存储空间
      8位二进制补码可以表示的范围为【-28-1到28-1-1】,即 -128到127

      参照 二进制补码表示法的溢出
      所以127+1会造成正溢出,将会=-128
      所以-128-1会造成负溢出,将会=127

      参照补码运算的规则
      补码1 0 0 0 0 0 0 0等于-128

         原码    		补码
      	127    		0 1 1 1 1 1 1 1
      +     1    		0 0 0 0 0 0 0 1
      =  -128    		1 0 0 0 0 0 0 0
      

      最高位的1被截掉,只留低八位
      补码0 1 1 1 1 1 1 1等于127

          原码        补码
      	-128   	    1 0 0 0 0 0 0 0
      +     -1    	1 1 1 1 1 1 1 1 
      =    127     1  0 1 1 1 1 1 1 1
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://jsss-1.blog.csdn.net/article/details/122555020,作者:日星月云,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:RabbitMQ.Client.Exceptions.BrokerUnreachableException:“None of the specified endpoints were reachabl

      下一篇:【mysql学习】8.as使用,算术计算

      相关文章

      2025-05-19 09:04:53

      【NetApp数据恢复】误操作导致NetApp存储的卷丢失,卷内虚拟机无法访问的数据恢复案例

      【NetApp数据恢复】误操作导致NetApp存储的卷丢失,卷内虚拟机无法访问的数据恢复案例

      2025-05-19 09:04:53
      存储 , 数据 , 数据恢复 , 解压
      2025-05-13 09:53:13

      mysql 存储函数及调用

      在MySQL中,存储函数(Stored Function)是一种在数据库中定义的特殊类型的函数,它可以从一个或多个参数返回一个值。存储函数在数据库层面上封装了复杂的SQL逻辑,使得在应用程序中调用时更加简单和高效。

      2025-05-13 09:53:13
      MySQL , 函数 , 存储 , 示例 , 触发器 , 语句 , 调用
      2025-05-13 09:49:27

      变量基础_变量场景

      变量基础_变量场景

      2025-05-13 09:49:27
      变量 , 场景 , 存储 , 学习 , 数据 , 编程语言
      2025-05-09 08:20:32

      MySQL——索引(概述和结构介绍)

      索引(index)是帮助 MySQL 高效获取数据的数据结构(是一种有序的数据结构)。

      2025-05-09 08:20:32
      Tree , 存储 , 引擎 , 数据结构 , 查询 , 索引 , 结构
      2025-05-08 09:03:38

      两数相加

      给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

      2025-05-08 09:03:38
      存储 , 数字 , 相加 , 示例 , 链表
      2025-05-07 09:08:54

      【Windows】远程桌面配置不求人!`mstsc` 命令全面教程

      远程桌面(Remote Desktop)是 Windows 系统自带的功能之一,允许用户通过网络远程控制另一台计算机。使用 mstsc 命令可以快速启动远程桌面连接,为日常工作和 IT 管理提供了极大的便利。

      2025-05-07 09:08:54
      计算机 , 远程 , 连接
      2025-05-06 09:19:12

      Java调用存储过程小结

      Java调用存储过程小结

      2025-05-06 09:19:12
      null , 存储 , 调用 , 返回值
      2025-05-06 09:18:49

      【Linux 从基础到进阶】iSCSI存储配置与管理

      iSCSI(Internet Small Computer System Interface)是一种基于IP网络的存储协议,允许客户端(称为发起者,Initiator)通过TCP/IP网络访问远程存储设备(称为目标,Target)。

      2025-05-06 09:18:49
      存储 , 目标
      2025-05-06 09:18:49

      【Linux 从基础到进阶】Ceph分布式存储系统搭建

      随着数据量的爆炸式增长,传统的存储解决方案逐渐暴露出扩展性差、成本高、管理复杂等问题。Ceph是一种高性能、可扩展的开源分布式存储系统,能够为对象存储、块存储和文件系统提供统一的存储平台。

      2025-05-06 09:18:49
      分布式 , 存储 , 高可用性
      2025-05-06 09:18:38

      【Linux 从基础到进阶】 SSD与HDD存储优化

      在现代计算机系统中,存储性能对整体系统性能的影响至关重要。固态硬盘(SSD)和传统机械硬盘(HDD)是两种常见的存储设备,它们在速度、寿命和价格上各有优劣。

      2025-05-06 09:18:38
      存储 , 硬盘
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5236867

      查看更多

      最新文章

      【Windows】远程桌面配置不求人!`mstsc` 命令全面教程

      2025-05-07 09:08:54

      【Linux 从基础到进阶】Ceph分布式存储系统搭建

      2025-05-06 09:18:49

      定义一个prometheus数据存储使用的pv

      2025-04-16 09:26:27

      javascript 西瓜一期 05-08 计算机的基本组成

      2025-04-09 09:14:24

      分布式存储技术

      2025-03-28 07:42:50

      【C++图论 并集查找】1319. 连通网络的操作次数|1633

      2025-03-21 07:03:12

      查看更多

      热门文章

      计算机角度的加减法

      2023-05-08 10:00:39

      游戏编程之十五 DirectDraw 的基本知识

      2023-02-20 10:22:15

      计算机操作系统学习笔记

      2023-05-31 08:33:58

      计算机网络协议简称汇总

      2023-05-31 08:27:21

      计算机概述和特点

      2023-06-19 06:59:15

      软考中级(软件设计)----计算机体系结构分类与指令系统

      2023-05-31 08:32:43

      查看更多

      热门标签

      系统 测试 用户 分布式 Java java 计算机 docker 代码 数据 服务器 数据库 源码 管理 python
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      mysql模拟生成10万条数据存储过程sql

      python数据存储(txt,csv,excel格式)

      计算机组成原理知识点

      【计算机算法设计与分析】线性时间选择(C++_分治递归)

      计算机网络基础笔记

      dremio 学习三 元数据存储

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号