为什么字长为一个字节时,补码(200)8所代表的十进制数是-128?

补码的范围不是-127~127吗?怎么会出现(200)8作为补码呢?谢谢~~

第1个回答  2008-06-15
补码范围是-128~127,反码的范围才是-127~127
而且(200)8换成二进制是10000000,因为是补码,换成十进制是等于-64本回答被网友采纳

为什么字长为一个字节时,补码(200)8所代表的十进制数是-128?
而且(200)8换成二进制是10000000,因为是补码,换成十进制是等于-64

-128的补码是多少?
求-128的补码不要用先求原码再求反码最后求补码的方法,因为-128没有原码和反码,只能直接根据定义来求,方法如下:负整数补码的定义:[X]补=2^n+X;设机器字长n=8,即一个字节 则[-128]补=2^8-128,用二进制表示:[-128]补=100000000-10000000=10000000 即10000000是-128的补码 这就是是根...

计算机的补码表示范围为什么有-128
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取 反,然后再整个数加1。例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负 数,所以...

字长与反码补码有什么关系?
补码的计算和引进补码的原因:   数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负). 这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte, 原码能表示数值的范围为(-127~-0 +0~127)共256个. 有了数值的表示方法就可以对数进行算术运算. 但是很快就发现用带符号位...

...真值范围为-128~127. 我想不通,为什么会是-128?
补码回避了0有多种表示的问题以及循环进位的需要。在补码表示中,负数以位模式表示为正值的反码加1。补码里 00000000表示“正"0,10000000不是"负"0,是-128

8位有符号数,补码范围为什么是-128~+127?求指教。
-128是个特殊的数,不用考虑符号位!若字长为1byte,因有一位是符号位,所以原码能表示数值的范围为(-127~-0 +0~127)共256个注:-0和+0.(印度人将零作为标记并放入运算之中,对人类文明的贡献极大)在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)共256个.注:(-128)没有...

...说8位的机器数代表补码时,对应的真值范围是-128~127
用 8 位的原码和反码,来代表数值,最小值都是-127。而用补码来表示数值,最小值,就是-128。补码,比原码和反码,能多表示一个数值。这是因为:原码和反码的定义,就是不合理的。一个零,它们都编造了两个代码。所以,计算机中,根本就不用它们。那么,你从原码反码代表的最小值,是不能导出...

十进制数-128在字长为8位计算机中怎样表示
在8位计算机中,数值-128通过补码形式表示为1000 0000。然而,该数值无法用原码、反码或者移码等其他编码方式表示,因为这些编码方式在8位中无法容纳-128到127的范围。

若机器字长为8 位,则可表示出十进制整数-128编码是()。
0正1负,其余7位表示数绝对值,|-128|=128,用二进制表示时需要8位,所以机器字长为8位时,采用原码不能表示-128。对于负数反码是数绝对值取反也不能表示-128。补码表示与原码和反码相同之处最高位用0表示正1表示负,补码10000000最高位1既表示其为负数,也表示数字1,从而可以表示出-128。

为什么8位的二进制补码范围是-128~127,而不是-127--127呀??为什么差一...
数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 (-127~-0 +0~127)共256个.? 有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在...

相似回答
大家正在搜