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