计算机基础知识之补码
栏目:广告资讯 发布时间:2025-04-25
补数的概念当我们将时钟的指针从6点拨到2点时,可以通过两种操作方式实现:逆时针拨动4下或顺时针拨动8下。这两种方法是等价的。如果将逆时针拨动视为负数,顺时针拨动视为正数,那么在时钟拨动的例子中,+8是-4在模数12下的补数。模的概念:模(或称模数)是一个数值计量系统的计量范围,记作mod或M。一旦确定了“模”,就可以找到一个与负数等价的正数来代替该负数,这个正数就是负数的补数。超出计量范围的数都应该自动舍去模数。例如,6+13=19≡7(mod12)。在该8位寄存器中,能表示的无符号

补数的概念

当我们将时钟的指针从6点拨到2点时,可以通过两种操作方式实现:逆时针拨动4下或顺时针拨动8下。这两种方法是等价的。如果将逆时针拨动视为负数,顺时针拨动视为正数,那么在时钟拨动的例子中,+8 是 -4 在模数12下的补数。

模的概念:

模(或称模数)是一个数值计量系统的计量范围,记作mod或M。一旦确定了“模”,就可以找到一个与负数等价的正数来代替该负数,这个正数就是负数的补数。超出计量范围的数都应该自动舍去模数。例如,6 + 13 = 19 ≡ 7 (mod 12)。

在该8位寄存器中,能表示的无符号定点数最大数值为2^8,最小值为0。当超过最大值时就会舍弃模数(向前再进一位),而后这8位都从0开始。

补数的特点:

一个负数可以用它的正补数来替代,而这个正补数可以通过模数加上负数本身求得。一个正数和一个负数互为补数时,它们的绝对值之和即为模数。正数的补数即该正数本身(这个无需深究,只需记住即可)。对于特点1,前面时钟的例子中,[-4]的补数 = 12 + (-4) = +8,同样的,[-9]的补数为12 + (-9) = +3。对于特点2,|+8| + |-4| = 12,|-9| + |+3| = 12。

寻找一个负数的整补数的意义何在呢?

将减法转换为加法运算,符号位也可以直接参与运算。这样,计算机内部就可以使用加法器来实现减法运算,而不必专门设置减法器,从而降低了硬件的复杂度和成本。

最后,因为16超过了模数范围,自动舍弃模数,即16 - 12得到最终结果4。

补码将补数的概念应用到计算机内部,便出现了补码这种机器码(机器数)。

正数的补码:符号位为0,数值位就是它本身。负数的补码:等于模数加上该负数本身,而模数就是最高位进位的位权值。定点整数的补码定义:

假设真值x为定点整数,n为x的补码表示中数值位的位数(比特数量),加上1个符号位,x的补码表示共有n+1位,最低位的位权值为2^0,而最高位(符号位)的位权值为2^n,因此最高位进位的位权值为2^(n+1),即模数为2^(n+1)。

0在补码和原码表示时的区别:

可以看出正数的原码与补码相同,而负数的原码和补码是不同的。

0在原码中有两种表示形式,但在补码中只有一种表示形式,因此补码可以比原码多表示一个数。

定点小数的补码定义:

假设真值x为定点小数(纯小数),小数点左侧的位为最高位(符号位),其位权值为2^0,而最高位进位的位权值为2^1,即模数为2^1=2。

现代计算机中多采用IEEE754标准表示浮点数,而其中的定点小数采用原码表示,因此通常不会涉及定点小数的补码表示。

相关参考:https://www./link/1e06ec8cf0abf417f8c787235f66f350

补码的优缺点:

优点:

表示方法使得减法运算可以转换成加法运算。真值0在补码中只有一种表示,这使得补码比原码多表示一个最小负数。符号位可以直接参与运算,运算时符号位的进位作为模会被自动舍弃。

目前计算机中普遍采用补码表示有符号定点整数,例如C语言中的char、short、int、long型整数都是采用补码进行表示的。

缺点:

补码的表示相对原码更加复杂。原码的数值位与真值的绝对值相同。因此,通过原码可以很容易地得出真值。但是,补码就没有这么简单了。


# 原码  # 是一个  # 顺时针  # 都是  # 就可以  # 可以直接  # 可以通过  # 两种  # 值为  # c语言  # 模数  # https  # 指针  # int  # char  # html  # 区别 


相关文章: 内存短缺!DDR4复活:三星计划推迟其停产周期  等待两年之后,FFmpeg 开发者向瑞芯发出 DMCA 下架通知  光影为序,专业为纲丨飞利浦商用显示器&尼康共绘影像创作新图景  同档最强!REDMI Turbo 5 Pro入网,搭载天玑9系旗舰芯片  vivo Y500i发布 搭载骁龙4 Gen 2平台 512GB售1799元  小米17 Ultra徕卡版卖断货!黄牛加价炒到2万元  《怪物猎人:荒野》数据挖掘惊现Switch2标识  熙艾尔马埃尔战斗技能全解析 高效游戏角色通关秘诀  Gitee CodePecker 支撑 DevSecOps 落地,双擎驱动全链路研发安全  iQOO Z11 Turbo迎脱胎换骨式升级!颜值、手感、质感全拉满  三星Exynos 2600 GPU路线曝光:Xclipse 960登场,全自研已在规划中  椰树总部“极繁式”外观,火了  《空洞骑士:丝之歌》玩家发现隐藏动画 或与DLC有关  客厅凌晨3点突然起火 罪魁祸首竟是常年“待机”的路由器  星辰宝石升级攻略战力飙升的核心秘诀  Meta 收购 Manus,华人创业者的探索和阶段胜利  《蟹蟹寻宝奇遇》制作人呼吁类魂游戏别再模仿《黑暗之魂》  黄牛卖1万!小米17 Ultra徕卡版火了  ShadPS4模拟器重大突破:《血源诅咒》成功运行在线功能  “云听中国-声音博物馆”鸿蒙元服务独家上线:走近展柜,自动听讲解!  敲碗10年!Mac系列传将迎来「触控与联网」双革新  人物塑造是关键!新研究展示玩家们如何看待游戏中的女角色  iQOO 15 Ultra春节前登场:首发最强主动散热风扇,性能比肩2nm旗舰  宇树 G1 机器人测试时突然踹工程师一脚  邀月阵容搭配秒控全场攻略  微信回应“占内存”  荣耀员工:WIN系列将支持四个MagicOS大版本更新  日本2025年下半年二手手机市场:iPhone占64.8%  京东物流无人机已进入全国常态化测试运营阶段,开通近 50 条航线  “情绪价值”才是消费驱动力  三星开发SbS全新芯片封装技术 Exynos 2700或将首发搭载  OPPO杨宁:6G时代智能手机仍是核心终端,AI智能体将重塑连接生态  OPPO Pad Air5上架:4年流畅耐用 1899元起  高频刚需APP该怎么选开发类型?  业界首个搭载纯Rust内核的发行版星绽NixOS发布,安全内核“走出实验室”  三星迈向自研GPU 2027年或将推出自研GPU架构  三星日历应用迎来 AI 大更新  快科技2025年度评奖:主板篇  不止涨价!内存短缺或致PS6、新Xbox发售重大延期  “散热王”预定!荣耀WIN首发东风散热引擎  跟AMD RDNA分手 三星2nm芯片Exynos 2600用上自研GPU  Karafka v2.5.4 发布,基于 Apache Kafka 的应用程序开发框架  10000mAh巨无霸电池仅2599元起!荣耀WIN RT图赏  《连线》杂志:2026 年将是阿里千问之年  影之刃3三十八级主线任务全解析:突破瓶颈的江湖试炼  电竞机也能拍大片!荣耀WIN搭载旗舰拍照算法 罗巍:绝对是同档位最顶  大的来了!国产《抵抗者》《仙剑四》重制版将发布实机预告  老友饭局实拍:尼康Z6Ⅲ定格觥筹交错的温暖  晶片需求续强!媒体调查南韩12月出口可望连7月成长  半年造出一台MR设备?万有引力电子科技说可以 


相关栏目: 【 广告资讯37196 】 【 广告推广143353 】 【 广告优化89630