发布网友 发布时间: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
看了两位网友的回答,发现概念都很模糊,故此再次强调:热心网友 时间:2022-03-26 23:48
以八位二进制码为例第一位为符号位0为+,1为-,(十六位一样),其他位为就是数字位,具体如下:热心网友 时间:2022-03-27 01:39
+8原码:00001000 反码11110001 补码11110010