
为什么-1 的补码是 1.0000 ?还有为什么说纯小数下补码能比原码多表示一个-1 ?
1 sulinehk Mar 3, 2019 via Android -1 的补码在 4 位下应该是 1111 小数或者说浮点数应该是按照 IEEF 754 标准 |
2 midasplus Mar 3, 2019 via Android ??? |
3 clker Mar 3, 2019 via Android 补码只是针对整数而言。小数完全是另外一套表示法,IEEE754。 |
4 Hsinyao OP |
6 rammiah Mar 3, 2019 因为原码的 x.xxxx 是表示不到-1 的,1.0000 在原码中是-0,0.0000 是+0,补码将最高位不再看作符号位,而是赋予一个负权值,1.0000=-1*2^0 + 0=-1,负 0 消失,变成-1,而在源码中+0 和-0 是被看成相等的,变成补码后自然多了一个-1。 |