补码计算(补码计算器)

补码计算(补码计算器)

搞懂补码:CPU为啥非要用补码?不是位数不够补0!

一句口诀:负数的补码等于原码取反加一。

只背这个公式 ,很多人心里一直有个疑惑:补码,难道就是位数不够,往后面补几个0吗?其实完全不是!

补码诞生的根源 ,是硬件的一个现实难题:CPU里面只有加法器,天生没有减法器 。

如果专门去做一套减法电路,芯片设计会变复杂 ,成本也会增加。工程师想出一个绝妙办法:把减法运算 ,直接转换成加法来算。

公式: A − B = A + (−B的补码)

CPU不去直接做减法,把负数用补码编码,直接相加 ,就能得到减法的结果 。

拿最简单的4位二进制举例,4bit一共可以表示16种状态。

我们把16个状态一分为二:

0‑7 用来存正数;8‑15用来代表负数(‑8 ~ ‑1)。

规则

✅正数:补码 = 它本身,不需要做任何变换

✅负数:把对应正数的二进制全部按位取反 ,再加1,得到负数的补码

举个实例:计算 5‑3 ,等价于 5 + (-3)

1. +3的二进制: 0011

2. 求‑3的补码:全部位取反得到 1100  ,再加1 → 1101 , 1101 就代表‑3

3. 二进制加法运算:


0101 (5)

+ 1101 (‑3 的补码)

——————————

10010


4位寄存器只能保存4位,最高位多出来的1直接丢弃(溢出丢弃) ,剩下 0010 ,对应十进制就是2 。

5‑3=2,结果直接算对!全程只用了加法电路 。

原码 、反码、补码三者区分

1. 原码:人的直觉写法。最高位当做符号位 ,0代表正数 ,1代表负数。

缺点:会出现+0、‑0两个0,编码浪费,硬件加减处理麻烦 。

2. 反码:只是一个中间过渡产物 ,计算机内存不会拿它存真实数字。

3. 补码:计算机内存真正存储整数的格式。解决双零问题,用加法实现减法,汇编调试看到内存里的数字 ,都是补码 。

划重点:不要把补码和8421‑BCD码搞混

- 补码:CPU内部整数运算用,专门处理正数 、负数加减。

- 8421 BCD码:多用于数码管显示,4位二进制存1位十进制数字 ,偏向给人看,不做负数运算。

本文来自作者[半槐]投稿,不代表点新号立场,如若转载,请注明出处:https://sc-hx.cn/cshi/202609-12168.html

(11)

文章推荐

  • 招银国际:霍尔木兹海峡关闭或带动煤炭价格升 料兖煤澳大利亚从中受益

      招银国际发布研报称,鉴于在兖煤澳大利亚(03668)动力煤销售敞口占比很高,2025年达到84%,故公司将在短期内从中受益,并预料动力煤价格每上涨1%,其纯利将录得5%提振。该行维持其目标价为38港元,其评级为“买入”。  该行认为,由于霍尔木兹海峡关闭和中东天然气生产中断,导致过去一周天然

    2026年03月10日
    119317
  • 杨幂醉酒原版视频播放在哪里看(杨幂醉酒原版视频播放在哪里看到)

    本文目录一览:1、杨幂被人灌醉是真的吗2、我老公呢杨幂原版原声在哪里能看3、杨幂喊老公原版在哪看4、杨幂醉酒压缩文件密码5、假杨幂醉酒老公在哪里杨幂被人灌醉是真的吗1、不属实。所谓“杨幂被人灌醉”的说法源自2015年前后网传的一段模糊短视频,画面中女子侧脸与声音被指类

    2026年04月19日
    211319
  • 郑州市疫情最新情况(郑州市疫情最新消息2021)

    郑州中高风险区清零1、年8月28日12时,郑州全市中高风险地区清零,封闭封控区域全部解除,全城正式解封。解封背景与过程2021年,郑州先后遭遇洪水和疫情双重冲击,城市进入近一个月的安静状态。2、防控原则郑州市坚持“人民至上、生命至上”理念,落实“外防输入、内防反弹”总策略,以“动态清零”为目标,通

    2026年07月22日
    25312
  • 北京疫情进出京最新规定(疫情去北京)

    北京入京最新要求夫妻均达到离、退休年龄并同时申请,其中干部男性满60周岁、女性满55周岁,工人男性满55周岁、女性满50周岁;已办理离、退休手续,且外省、市(县)无子女,所有子女户口均在北京;在京有合法固定住所,且两位老人需同时申请。进京要求办理进京证:凡进入北京市六环路(不含)以内行驶的外埠车

    2026年08月06日
    21310
  • 限号2023年最新限号时间表(限号2026年最新限号)

    天津限号查询今天限行尾号表(天津限号查询今天限行尾号)天津机动车限号时间表如下:尾号限行时间:工作日7时至19时(法定节假日调休上班的周周日除外)。当前周期(截至2025年6月29日)周一至周五限号为1和2和3和4和5和0,尾号字母按0管理。今天天津市里限号的尾数为:需根据当天是星期几来确定,具体

    2026年08月11日
    17322
  • 委托付款三方协议范本(委托付款三方协议范本图片)

    委托付款三方协议范本(委托付款三方协议范本图片)今天给大家分享一份委托收款三方协议,欢迎参考需要电子版的欢迎关注留言,觉得有用请点个赞~谢谢~协议模板

    2026年09月03日
    9319
  • 爷爷英文(爷爷英文怎么读)

    爷爷英文(爷爷英文怎么读)让孩子用英语介绍全家福,他憋了半天只挤出myfather和mymother两个词,爷爷奶奶外公外婆全靠"那个……那个……"。家庭成员是小学英语出现频率最高的话题之一,考试、口语、作文全要用。这篇文章把称谓词汇、this/that/these/those

    2026年09月03日
    14319
  • 四在田字格的正确写法(四在田字格的正确写法图片)

    四在田字格的正确写法(四在田字格的正确写法图片)数字日字格书写规范,数学教科书已经提示了。这里教科书里的书写:这种可以看成是一种斜体写法,因为有大量的弧线,因此在书写时要用上手腕的滑动书写。这里还有更详细的书写介绍,大家可以收藏给自己的小朋友看看。数字1写法:"1"的写法:在田字

    2026年09月03日
    12319
  • 六年级上册解方程|(六年级上册解方程100道)

    六年级上册解方程|(六年级上册解方程100道)

    2026年09月04日
    15301
  • 31个省份新增确诊病例17例(31省份新增确诊病例15例t)

    牡丹江病例17新增病例是哪的1、黑龙江省新增新冠肺炎本土确诊病例17例,哈尔滨市13例,牡丹江市4例。牡丹江市是中国黑龙江省政府直属的一个地级市,中国大陆最大的边贸城市之一,亦是北方的一个著名旅游城市,享有“中国雪城”“鱼米之乡”“塞北江南”等美誉。2、月18日牡丹江市新增确诊病例、无症状感染者涉

    2026年07月25日
    22308
  • 炎兔儿|(炎兔儿性格推荐)

    炎兔儿|(炎兔儿性格推荐)“顾沉,听我表姐说你考试用的精灵,都解决了对吗?”刚到家楼下,顾沉就看到了萧雅施!这丫头也不知道是等了多久,才刚好撞见了回家的他?说起表姐,顾沉自然是想到了昨晚他一直背着回到这西水市的洛舞汐!那个女人……嗯,身材真不错!“哎,是你怀里的拉鲁拉斯吗?”萧雅施终于是注意到了,

    2026年09月04日
    13301
  • 工行汇款|(工行汇款明细查询)

    工行汇款|(工行汇款明细查询)近日,中国工商银行桂林市分行成功落地广西首笔“数币达”跨境汇款业务,合计金额118.80万元,顺利完成中-老数字人民币跨境汇款,标志着该行在数字人民币跨境支付应用领域取得新突破。“数币达”跨境结算综合服务平台(CBETS),是在人民银行数字货币研究所指导下,由数字人民

    2026年09月04日
    9301

发表回复

本站作者才能评论

评论列表(3条)

  • 半槐的头像
    半槐 2026年09月03日

    我是点新号的签约作者“半槐”

  • 半槐
    半槐 2026年09月03日

    本文概览:补码计算(补码计算器)搞懂补码:CPU为啥非要用补码?不是位数不够补0! 一句口诀:负数的补码等于原码取反加一。 只背这个公式,很多人心里一直有个疑惑:补码,难道就是位数不够,...

  • 半槐
    用户090307 2026年09月03日

    文章不错《补码计算(补码计算器)》内容很有帮助