+8的补码,原码,反码各为多少?还有-8的。

发布网友 发布时间:2022-03-26 19:26

我来回答

4个回答

热心网友 时间:2022-03-26 20:55

正数的补码,原码,反码都是相同的。

以八位二进制码为例,有:

+8的补码,原码,反码,都是 0000 1000。

负数的补码,原码,反码都是用1放在符号位,后面7位有变化:

-8的原码:1000 1000;

-8的反码:1111 0111;

-8的补码:1111 1000。

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

热心网友 时间:2022-03-26 22:13

看了两位网友的回答,发现概念都很模糊,故此再次强调:
正数的补码,原码,反码都是相同的。
----------
以八位二进制码为例,有:
+8的补码,原码,反码,都是 0000 1000。

负数的补码,原码,反码都是用1放在符号位,后面7位有变化:
-8的原码:1000 1000;
-8的反码:1111 0111;
-8的补码:1111 1000。

热心网友 时间:2022-03-26 23:48

以八位二进制码为例第一位为符号位0为+,1为-,(十六位一样),其他位为就是数字位,具体如下:
+8的原码为00001000;反码为11110111;补码为11111000。
-8的原码为10001000;反码为01110111;补码为01111000。

热心网友 时间:2022-03-27 01:39

+8原码:00001000 反码11110001 补码11110010
-8原码(即+8的补码)11110010 反码(符号位不变,按位取反)10001101 补码(符号位不变,反码末位+1)10001110

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com