用8位二进制表示 ,+0和-0的各原码 反码 补码是多少

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:23:22

0在原码和反码中有两种表示,补码中只有一个,正数的原、反、补码都是一样的,
+0 -0
原码:00000000 10000000
反码:00000000 11111111
补码:00000000 00000000

1、 [+0]原=00000000, [-0]原=10000000
2、 0的反码也是不惟一的:
[+0]反=00000000,[-0]反=11111111
3、 与原码和反码不同,0的补码是惟一的,这可由补码的定义得到.有
[+0]补= [+0]反= [+0]原 = 00000000
[-0]补= [-0]反 + 1 = 11111111 + 1 = 00000000(mod 2的8次方) 即对8位字长来讲,最高位的进位(2的8次方)按模256运算被舍掉,所以[+0]补=[-0]补

上面这些答案,都是错的。

给定一个【数字】,存到计算机里面,叫做【码】。
数字,只有正数、零、负数,根本就没有+0、-0。

正确的说法如下。

数字零的原码有两种: +0、-0,即 0000 0000、1000 0000;
数字零的反码有两种: +0、-0,即 1000 0000、1111 1111;
数字零的补码有一种:0000 0000。

+0、-0,并不是数,已经是码。

这题目,给出了码(+0、-0),就要说清这是什么码,要转换成什么码。

0在原码和反码中有两种表示,补码中只有一个,正数的原、反、补码都是一样的,显然一楼的回答是错的,二楼的回答是正确滴!
+0 -0
原码:00000000 100000000
反码:00000000 111111111
补码:00000000 000000000

那个