正规365娱乐平台-365bet官方游戏-365体育官网全球最大

为什么要用补码表示负数

抛开二进制不谈,我们先来看看10进制 假设世界上没有负号且数字最大只有3位,我们要把 0~999 分成两部分,一部分表示负数,一部分表示正数

为什么要用补码表示负数

抛开二进制不谈,我们先来看看10进制

假设世界上没有负号且数字最大只有3位,我们要把 0~999 分成两部分,一部分表示负数,一部分表示正数,而且不影响他们的运算规律,应当如何去做?

首先,最大的负数加上一等于零,那么用999表示最大的负数再合适不过,现在需要正负数各一半,那么正数部分应当为 0 ~ 499,负数部分应当为 500~999,我们暂时把这些表示负数的数字成为对照数字。

验证一下,18 - 5 = 18 + 995 = 1013 = 13

有没有一种计算方法可以方便地找出-5与995的关系呢?

有,那就是999 - 5 + 1

将这个规律推及到二进制中

假设二进制数只有8位,那么8个1代表最大的负数,将这些数分为正负各一半,那么正数部分应该为 0 ~ 01111111,负数部分应当为 10000000 ~ 11111111。

验证一下,00010010 - 00000101 = 00010010 + 11111011 = 00001101

与十进制同理,-00000101的对照数字可以用相同方法计算出来,11111111 - 00000101 + 1

等等,我们发现了一个特性,这真是一个神奇的特性!

11111111 - 00000101 等于00000101 按位取反!

现在,我们已经总结出了一点经验,在二进制中,负数的对照数字等于它的数值位按位取反再加一。

对于一个二进制负数来说,它是有符号的,因此他的第一位为符号位,剩余的为数值位,那么完整的表述就是负数的对照数字为符号位不变,数值位按位取反再加一,这个对照数字就是补码。

最后回答一下标题中的问题,显而易见,使用补码的好处就是,可以用加法来计算减法,从而简化电路设计。

← 上一篇: 人人公认的三大好色生肖
下一篇: 男生激凸怎麼辦 切除抽脂加黏膠 →

相关推荐

流量计 / 流量传感器

流量计 / 流量传感器

无需配管施工即可轻松安装的夹钳式流量传感器FD-Q 系列,支持各种材质的管线、液体,可从管线外侧检测流量。支持至大50 A的金属管、至大ø64

行车记录仪如何设置循环录像怎么回事

行车记录仪如何设置循环录像怎么回事

进入智能出行时代,掌握行车记录仪的循环录制功能变得至关重要。接下来,我们将深入探讨其操作方法,以提升使用的便捷性和效率。 启动您

史林︱何谓“靖康耻”:性暴力对宋代社会性别观的影响(上)

史林︱何谓“靖康耻”:性暴力对宋代社会性别观的影响(上)

“靖康之难”使上层妇女、特别是皇室妇女遭受性暴力,这是“靖康耻”中难以言说的重要部分。 相传《满江红》词为岳飞所作:“靖康耻,犹

如何製作泳池 ▷➡️

如何製作泳池 ▷➡️

Tecnobits - 校園指南 - 如何建造一個水池 建造泳池可能是一個複雜的過程,需要仔細的規劃和技術知識。 從地面準備到最終塗層,每個階段都必

世界电子竞技大赛

世界电子竞技大赛

关于2014年起举办的电子竞技赛事,请见“世界电子竞技大赛_(中国游戏赛事)”。 此条目需要补充更多来源。 (2022年2月6日)请协助补充多方面可

白嫖之路(十七):在Steam,不花钱你也可以玩到这些精品

白嫖之路(十七):在Steam,不花钱你也可以玩到这些精品

上期指路:白嫖之路(十六):在Steam,不花钱你也可以玩到这些精品 大家好,这里是Yui。 众所周知,人类的本质是白嫖。 作为一名白嫖大佬