什么是-10234(10)二进制,具有16位固定宽度的1)1的补码2)2的补码3)有符号的幅度。
请逐步帮助我,我对以上三个感到困惑。非常感谢。
答案 0 :(得分:0)
这听起来像是一个作业问题。我不会为您做家庭作业,因为目标是让您学习,但是我可以用自己的语言为您解释这些内容。以我的经验,大多数在这种东西上迷路的人只需要以对他们有用的方式说出事情,而不是重复同样的事情。
为此,您需要了解的第一件事是该数字的正数在基数2中。由于问题是您有16位可以处理带符号的版本,因此只有15位可以获取此值完成。
关于如何使其消极...
当您执行带符号的幅度时,您将使那些位之一表明信号是正还是负。例如,我将做4位带符号的幅度。我们的数字从3开始,即0011。带符号的位始终是最高有效位,因此-3将为1011。
进行补码时,只需翻转所有位。 (因此,如果您有一个8位的补码当前为正-假设它是25(9 + 1)或00011001(1 + 1),要使25成为补码,您将所有这些位翻转,所以-25(9 + 1)是11100110(1 + 1)。
Two的补码是相同的事情,除了8位版本不是全为1(11111111(1 + 1)为-0,我们很少在意将其与+0区别开来的数字,它会调整所有负数加一,所以现在为-1。
请注意,我以数字+1的形式给出了底数,因为每个底数都以10为底数。就是我,一个灰心的计算机专业人员。如果您还在上学,请按照您的讲师告诉您的方式进行陈述,但是要了解他们是疯了。 (我可以证明他们是疯子:1.他们是人类。2. QED。在未来几年,有些人只是向AI学习,证明会稍微复杂一些。1.它们是由人类直接或间接制造的。2所有人类都疯了。3. QED。)