你错了.你应该知道在补码中有个特殊码,就是-0,比如四位补码就是1000,也就是你的问题,他表示的是负模,就是-2^(n-1)(负的2的n-1次方,n为码的位数).这就是为什么补码比反码和原码的示数范围都要大1,因为它能表示最... 分析总结。 你应该知道在补码中有个特殊码就是0比如四位补码就是1000也就...
0000~1111这16个补码中只有1000不能通过定义找到真值,1000最高位(符号位)为1,说明是负数,那么按照上述列举的次序排下来,1000只能表示-8的补码 在只有4位的情况下,1000(补)必须表示-8,而不能表示为 -0;这甚至都不是为了多利用一位数,而是不得不; 原因是设想这种情况: 我们想计算 (-8)+1=(-7) 1000(补...
补码是在计算意义上存在的,是为了以加法代替减法。4位有符号二进制中模为8:-8的同余数就是0,则-8的补码为-000即1000,其来源为x-8要转换成x+0的加法计算意义。这样也符合补码的计算。例如-1+-7=-8= -001(原码)+-111(原码)=1111(补码)+1001(补码)=11000=1000(补码)...
这里之所以用1000作为-8的补码是因为这是在带符号位的3位二进制数(一共4个位表示一个数)框架下表示...
它的绝对值是8,8要补上8才等于16,而8的二进制就是1000,所以-8的补码就是8(即二进制1000)。
那如果用 5 位表示 -8 的话,那么补码就是:1 1000 那如果用 4 位表示 -8 的话,那么补码就是:1000 至此,你应该理解了为什么 -8 的补码就是 1000 了吧。 例如,用 8 位二进制数表示 -1 时,只需求得 1,也就是 00000001 的补数即可。 具体来说,就是将各数位的 0 取反成 1, 1 取反成 0,然后再...
负数表示中,出现了“+0”和“-0”,即1000编码。由于0没有正负之分,为了充分利用编码空间,规定“-0”表示-8。原码、反码和补码的计算方法如下:1. 原码:符号位为1表示负数,其余位为该数的二进制表示。-8的原码为1000。2. 反码:原码除符号位外,各位取反。-8的反码为1111。3. 补码:...
最高位是符号位,1表示负数,除了符号位取反再加1就是源码,因为你是用8位数表示的,-127是1000 0001,-128是1000 0000,是8位数最小的了
它的绝对值是8,8要补上8才等于16,而8的二进制就是1000,所以-8的补码就是8(即二进制1000)。