-128是个特殊的数,不用考虑符号位!若字长为1byte,因有一位是符号位,所以原码能表示数值的范围为(-127~-0 +0~127)共256个注:-0和+0.(印度人将零作为标记并放入运算之中,对人类文明的贡献极大)在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)共256个.
注:(-128)没有相对应的原码和反码, (-128) = (10000000)希望对你有帮助!
码长八位时,-128 既没有原码,也没有反码。
所谓的:原码取反加1,就是无处下手的。
其实,求负数的补码,方法步骤,极其简单。
就是:用绝对值减一,再取反,就完事了。
那么,就是 127 = 0111 1111。
取反,即为:1000 0000,这就是-128 的补码。
正确答案:网页链接。
负数的补码是它的原码取反再加一-128的原码就是他的绝对值128的二进制表达10000000取反就是01111111再加一就是10000000 虽然-128与正128的补码是一样的 但这只是特例 并不是所有负数的补码都和他的绝对值的补码一样
就是用取反加1的原则,128就是1000 0000取反后就是0111 1111加1就是1000 0000是一样的!