8位二进制数中,最高位(首位)表示数字的正负,0为正,1位负 其余7位是数字的真值。 对于正数,其原码、反码、补码均相同。 所以,0101 1110的原码、反码、补码都是0101 1110 对于负数,1001 0011 原码=1001 0011 反码:符号位不变,其余按位取...
负0?
负0 是什么东西?
数字0,变换出来的原码、反码,才有个负0。
你说的负0,到底是原码,还是反码?
你说的负0,究竟是什么码?
是反码吗?
那么,一个反码的原码反码补码是什么?
鬼知道!
给定一个数字,就可以求出对应的原码反码和补码。
但是数字,只有正数、零、负数。
数字里面,从来就没有什么《负零》。
还是先把小学的知识,学好了,再说吧。
原码 / 反码 / 补码
+0 / 0 0000000 / 0 0000000 / 0 0000000 表示0
-0 / 1 0000000 / 1 1111111 / 10 0000000 表示-128
0的机内表示,区分+0和-0
-0的补码,按字节存储计算:
-0的原码:10000000
原码取反码:11111111
反码加1:100000000,发生进位,舍弃进位,保留00000000。
所以,-0的补码,是0