专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

机器数是原码还是补码

来源:小嗨整编  作者:小嗨  发布时间:2024-03-19 07:52
摘要:机器数既是原码,也是补码。在计算机中表示的带符号的二进制数称为机器数,机器数包含原码、反码和补码三种表示形式。原码就是加了一位符号位的二进制数,正数符号位为0,负数符号位为1,符号位为最高位;正数的反码就是其原码,负数的反码则是符号位不变,...

机器数既是原码,也是补码。在计算机中表示的带符号的二进制数称为机器数,机器数包含原码、反码和补码三种表示形式。原码就是加了一位符号位的二进制数,正数符号位为0,负数符号位为1,符号位为最高位;正数的反码就是其原码,负数的反码则是符号位不变,其他位取反;正数的补码就是其原码,负数的补码则是反码+1。

机器数是原码还是补码

本教程操作环境:windows7系统、Dell G3电脑。


通过了解机器数后发现:机器数包含了“源码”,“反码”,“补码”的表示形式;

因为机器数指的是一个数在计算机里以二进制表示的形式,机器数的首位是符号位,正数的符号位为“0”,负数的符号位为“1”。

例如:5 的机器数是:00000101

          -5的机器数是:10000101 (以8位二进制为例)

 而 “源码”,“反码”,“补码”具有同样的表示形式,接下来会具体介绍它们的关系。

真值指的是带符号位的机器数对应的真实数值。

对于真值而言,一般用十进制表示,也可以用二进制表示,很少用其他进制表示真值。

例如:10000101 的真值= -0000101 = -5

           00000101 的真值= +0000101 =+5

原码就是加了一位符号位的二进制数,正数符号位为0,负数符号位为1,符号位为最高位。 个人理解就是将真值里面的"+"转换为0,"-"转换为1。

原码的表示形式就是第一位是符号位加上真值的绝对值。

例如:-000101(真值)= 10000101(原码)

          00000101(真值)= 00000101(原码)

因为第一位是符号位,所以原码在8位二进制的范围为:

11111111~01111111  即    -127~127

原码是最容易被大脑理解,计算的表示形式。

正数的补码反码是其本身;正数的反码就是其原码,负数的反码则是符号位不变,其他位取反(0变1,1变0)负数的反码是符号位保持不变,其余位取反。

反码就是在原码的基础上,如果是正数,就和原码一样,如果是负数,首位符号不变,其余数值取反。

例如:00000101(原码)=  00000101(反码)

          10000101(原码)=  11111010 (反码)

反码不容易被大脑理解,通常被转换成原码后计算。

补码是在原码的基础上,如果是正数,就和原码一样,如果是负数,除首位符号外,其余数值取反(反码),在它的基础上 +1。

例如:00000101(原码)=  00000101(反码)=  00000101(补码)

          10000101(原码)=  11111010 (反码)=  10000011(补码)

对于负数, 补码表示方式也是人脑无法直观看出其数值的,通常也需要转换成原码再计算其数值。


只使用原码容易被理解,但是对于计算机而言要辨别首位正负,要消耗大量资源,于是人们寻找到了利用符号位参与运算的方法。

我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了。

探索计划1.0(原码):

1+ (-1) = 0

00000001(原码)+10000001(原码)=10000010(原码)= -2

探索原码计算首位计划失败

追加投资!

探索计划2.0版本出世(反码):

00000001(原码)+10000001(原码)= 00000001(反码)+11111110(反码)= 11111111(反码)=10000000(原码)= -0

更新说明:解决了首位符号参与运算的问题,很大程度上减少计算机对二进制运算所消耗的资源,但是出现“0”和“-0”重复的情况,还可以改进!

探索计划3.0版本出世(补码):

00000001(原码)+10000001(原码)= 00000001(反码)+11111110(反码)= 00000001(补码)+11111111(补码)=00000000(补码)=00000000(原码)= 0

追加:(-1)+(-127)= (-128)

10000001(原码)+11111111(原码)= 11111110(反码)+10000000(反码)= 11111111(补码)+10000001(补码)=10000000(补码)=-128

更新说明:解决了2.0版本存在的一个无意义的二进制“-0”,对二进制范围进一步扩大由1.0版本的(-127~127)升级为(-128~127)同理也可以用于其他位的二进制

例如:int有4个字节32位,表示的范围为(-2^31~2^31-1)

由于3.0版本更符合环保理念,所以作为计算机储存二进制的不二之选。

更多相关知识,请访问常见问题栏目!

以上就是机器数是原码还是补码的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1150991.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • dnf刺客武器匕首还是双剑(dnf刺客武器大全)?

    dnf刺客武器匕首还是双剑(dnf刺客武器大全)?

    dnf刺客武器匕首还是双剑(dnf刺客武器大全)?在dnf中,刺客是一个非常受欢迎的角色,以其出色的爆发力和灵活的连招著称。而在选择刺客的武器时,玩家们常常在匕首和双剑之间犹豫不决。本文将为您详细解析匕首和双剑的优势与劣势,帮助您做出明智的...

  • 阴阳师般若是男的还是女的(阴阳师般若图片高清)?

    阴阳师般若是男的还是女的(阴阳师般若图片高清)?

    阴阳师般若是男的还是女的(阴阳师般若图片高清)?在阴阳师中,般若实际上是一位男性式神。般若的原型来源于日本能乐中的般若面具,代表着因嫉妒而怨恨和嫉妒的女人的妖怪扮演者。在游戏中,般若的形象虽然具有女性化的特征,但其性别仍为男性。他的原型是六...

  • dnf毒王是物理还是魔法(dnf毒王是哪个职业)?

    dnf毒王是物理还是魔法(dnf毒王是哪个职业)?

    dnf毒王是物理还是魔法(dnf毒王是哪个职业)?dnf毒王是中游职业,实战爆发兼顾续航。毒王的搭配和其他职业不一样——中毒流装备,毒王的伤害构成和其他职业不一样——毒转更高直伤更少,实战中毒王爆发完毕后可以利用蛇拳打续航。毒王的绝大部分技...

  • dnf大枪走什么属强(dnf大枪是固伤还是百分比)?

    dnf大枪走什么属强(dnf大枪是固伤还是百分比)?

    dnf大枪走什么属强(dnf大枪是固伤还是百分比)?在dnf中,大枪职业的属强选择和伤害类型一直是玩家关注的焦点。下面带来dnf大枪职业的固伤与百分比伤害特点,帮助玩家更好地了解和选择属强方向。DNF中的大枪职业(男、女枪炮师)属于混合型伤...

  • 梦幻西游月卡划算还是点卡划算(梦幻西游月卡多少钱)?

    梦幻西游月卡划算还是点卡划算(梦幻西游月卡多少钱)?

    梦幻西游月卡划算还是点卡划算(梦幻西游月卡多少钱)?梦幻西游的收费方式主要有点卡和月卡两种。那么,梦幻西游月卡和点卡哪个更划算呢?本文将为您详细解析。梦幻西游月卡的价格为60元,购买后可立即获得100个小时的游戏时间和200个仙玉。此外,月...

  • dnf狂暴者是什么职业(dnf狂暴者是力量还是智力)?

    dnf狂暴者是什么职业(dnf狂暴者是力量还是智力)?

    dnf狂暴者是什么职业(dnf狂暴者是力量还是智力)?dnf狂暴者是觉醒后的职业,套装属性优选力量;封印石特性词条推荐伤害增加;精髓特性词条可选物攻或力量。狂暴者,人称大枪、王大枪、火箭发射器,他的名字无愧于其威力。在当前版本,狂暴者与瞎子...

  • dnf帕拉丁是什么角色(dnf帕拉丁是固伤还是百分比)?

    dnf帕拉丁是什么角色(dnf帕拉丁是固伤还是百分比)?

    dnf帕拉丁是什么角色(dnf帕拉丁是固伤还是百分比)?dnf帕拉丁是百分比职业,因此他们的攻击方式是以固定伤害为主。帕拉丁的技能大多数都是单体或范围攻击,且伤害值不受目标防御力影响,所以在面对高防御敌人时,帕拉丁的输出能力相对较高。帕拉丁...

  • 筑业软件官网(筑业软件多少钱一年还是永久)?

    筑业软件官网(筑业软件多少钱一年还是永久)?

    筑业软件官网(筑业软件多少钱一年还是永久)?筑业软件一直致力于研发和推广一系列免费软件,为广大建筑师们提供更加便捷、高效的工作体验。软件价格因版本和功能的不同而有所差异。‌筑业软件官网:https://sc.zhuyew.cn/筑业免费软件...

  • 周排行
  • 月排行
  • 年排行

精彩推荐