列写0,11111001的反码表示与补码表示示

负数的补码表示就是他的绝对徝的原码的补码表示+1

举例:-1(十进制):绝对值是1,原码

-127(十进制):绝对值是127 原码

负数就从 到 就是十进制的 -127 到 -1

这样,还少了一个数就是 就是┿进制的 -128

你对这个回答的评价是?

求给定数值的补码表示分以下两種情况:

负数的补码表示等于其绝对值的原码各位取反然后整个数加1的数值。

因为给定数是负数则符号位为“1”。

后七位:-7的原码()→按位取反()(负数符号位不变)→加1()

同一个数字在不同的补码表示表示形式里头是不同的。比方说-15的补码表示在8位2进制里头是,然而在16位2进制补码表示表示的情况下就成了0001。在这篇补码表示概述里头涉及的补码表示转换默认把一个数转换成8位2进制的补码表示形式每一种补码表示表示形式都只能表示有限的数字。

已知一个数的补码表示求原码的操作分两种情况:

⑴如果补码表示的符号位为“0”,表示是一个正数其原码就是补码表示。

⑵如果补码表示的符号位为“1”表示是一个负数,那么求给定的这个补码表示的补码表示僦是要求的原码

【例】已知一个补码表示为,则原码是(-7)

1) 补码表示的补码表示就是要求的原码

因为符号位为“1”,表示是一个负數所以该位不变,仍为“1”

2)根据补码表示的算法倒推

因为符号位为“1”,表示是一个负数所以该位不变,仍为“1”

计算时加上囸数,是不需要进行求取补数的;只有进行减法(或者加上负数)才需要对减数求补数。
补码表示就是按照这个要求来定义的:正数不變负数即用模减去绝对值

在日常生活当中可以看到很多这样的事情:
把某物体左转 90 度,和右转 270 度在不考虑圈数的条件下,最终的效果是相同的;
把分针倒拨 20 分钟和正拨 40 分钟,在不考虑时针的条件下效果也是相同的;
把数字 87,减去 25和加上 75,在不考虑百位数的条件下效果也是相同的;
上述几组数字,有这样的关系:
式中的 360、60 和 100就是“模”。
式中的 90 和 270、20 和 40以及 25 和 75,就是一对对“互补”的数字

8 位二进制数的可以按照写成 2^8,即 256
16 位数二进制数的,就是 2^16按照,它就是 65536

8 位二进制数(-128)的补码表示:

2^8-128 = 128 =()即在计算机中的表示,(你也可把它当-0)

8 位二进制数的表示范围由此得:[-128, 127]。

我要回帖

更多关于 补码表示 的文章

 

随机推荐