实时搜索: -0的补码为什么

-0的补码为什么

934条评论 6056人喜欢 4249次阅读 467人点赞
原码与反码中有两种,按照补码与反码的关系,补码中0不应该也有两种编码吗 , 二进制补码1000.0000,转换成十进制为什么是-8
注意是是小数 , 已知 x=-0.110101,y=0.101011,利用变形补码求y+x和y-x的值并指明结果的溢出情况(写出计算过程) , 所有的计算机教材,讲补码时光介绍个概念和求解方法,没有严格的证明。哪本书能把原码、补码、补码的算术运算和进制转换等从数学上给出清晰证明,并讲解清楚。
计算机系的教材里面有没有对这些问题讲得非常清楚的??? ...

为什么补码中0只有一种表示?: 楼上的说法不正确的~补码的存在是为了变减法为加法,简化了计算过程,即硬件的设计难度。首先要知道两个零是怎么来的,0包括+0和-0,在原码和反码中根据其计算公式,有两种形式,而对于补码来说+0,真值为0,000000和-0,其真值为1,0000000补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1。为了简单起见,我们用1个字节来表示一个整数:问题:0的补码表示:
+0的补码: 00000000
-0的补码:第一步:11111111 第二步+1= 1 00000000 第三部:进位1被丢弃 您明白了吗?~~~

为什么补码0CBH的真值是-53???: 补码=原码取反+1
原码=补码取反+1
11001010+1=11001011

二进制真值-0.111的补码是多少: 1.001

二进制补码1000.0000,转换成十进制为什么是-8: 8位二进制定点数补码(4位小数,4位整数,其中1位是符号位)的表示范围:-8~+7.9375。
与原码或者反码相比,补码也有一个-0,由于相对于模8,8和0的绝对值(低7位)是相同的,都是000.0000,所以,在补码中,就将-0作为-8了,于是,补码比原码或者反码多了一个数,在此,就是-8:1000.0000。

什么是补码?什么是ASCII码?能举例说明吗: 补码是一种表示数据的方法,目前使用的x86体系的计算机中,使用补码来表示整数。
规则是:
正数采用符号-绝对值表示,即:如果数的最高有效位为0,表示该数为正数,数的其余部分表示数的绝对值。
比如:字长为8位的CPU,[+1]补=0000 0001, [+127] = 0111 1111, [+0] = 0000 0000
负数表示:数的最高位为1,表示负数。一个负数x用2^n-|x|来表示,n为机器的字长(刚才举例为8位长),那么[-1]补=2^8-1=1111 1111,而[-127]补=2^8-127 = 1000 0001。最高位为1,即为负数。
还有一个[-0]补=2^8 = 0000 0000,所以在补码表示法中,0只有一种表示即:00000000,对于10000000这个数,在补码表示法中被定义为-128。
ASCII码全称是美国标准信息交换码 (American Standard Code for Information Interchange),
是用数字来表示键盘(和一些不可显示字符)上各键键值的标准。
如0这个数字,在计算机中用16进制的30来表示。(10进制的48)等等。

已知 x=-0.110101,y=0.101011,利用变形补码求y+x和y-x的值并指明结果的溢出: 用8位字长变形补码表示:
[y]补 =00.101011
[x]补 =11.001011 (+
[x+y]补=11.110110, 双符号位为11,无溢出,结果为负
[x+y]反=11.110101
[x+y]原=11.001010
结果x+y= -0.001010
-----------------------------
-x = +0.110101
[y]补 =00.101011
[-x]补 =00.110101 (+
[y-x]补=01.100000,双符号位为01,上溢,结果为正
结果x-y =+1.100000

在所有由两个“1”和6个“0”组成的八位二进制整数(补码)中,能表示的最小十进: 是-127;原码是11111111,反码是10000000,负数的补码是反码+1,所以补码是10000001

关于计算机补码,有什么书能从数学上讲明白: 非常easy
画给你看 一个4位的 第3位为符号位 0-2为数据位 可以表示-4~3一共8个数据

011 ----3
010 ----2
001 ----1
000 ----0

111 ---- -1 (-1 + 1 =0 ; 11 + 1 = 00)
110 ---- -2
101 ---- -3
100 ---- -4

负数符号位为1
然后其他的规律就跟正常的一样了 注意看111后面的解释
11+1=00 里 11代表111的数据位 + 1 数据位就是00了

主要是解决重复0的问题

你自己多画画这个图 然后自己推导一下计算补码的公式 不一定要是书上的 可以用自己的

举例 -1的补码
首先看1的补码是0 01
先取反数据位 10 然后加1 =11
加上符号位 就是 111

而且补码 1的补码 2的补码、原码之类的都只是一种规定
规定还要证明? 当然1+1=2也可以证明 虽然这个看起来也像是规定
如果你想问的是这种情况
那至少要有能力知道1+1=2的该怎么证明

  • office2010在哪里

    读图,回答题: 小题1:该图能正确表达出的区域特征是(  ) A.区域具有一定的面积、形状和边界 B.: 小题1:B小题2:C...

    566条评论 3070人喜欢 2925次阅读 702人点赞
  • 2018年国库券利息是多少

    下列关于重心的说法正确的是(  )A.任何物体都有重心,而且只有一个重心B.形状规则的物体的重心必与: AC、任何物体都要受到重力,重心是物体受到的重力作用的集中点,即重心是物体的各部分所受重力的等效的作用点,故AC正确.B、形状规则的物体的重心不一定在它的几何中心上,还要看物体的密度是否均匀,如果密度不均匀,那就不在...

    685条评论 6117人喜欢 2975次阅读 350人点赞
  • 10万元投资做什么好

    梁的弯曲变形与什么有关?A弯矩大小 B支承情况 C梁截面形状和尺寸 D梁的跨度 E所用材料: 梁的弯曲变形与下列因素有关:弯矩大小 、梁截面形状和尺寸 、梁的跨度、所用材料。因为弯矩计算已经考虑了支座的影响。 ...

    653条评论 5781人喜欢 2149次阅读 850人点赞