本帖最后由 airwill 于 2014-11-18 07:17 编辑
关于 -0 和 +0.
通常在整数 (int) 变量中, 数据采用补码形式, 那么 0 只对应一个值,没有正负的(或者就是正数, 因为符号位为0).
所以出现 -0 和 +0 的情况只是在浮点数中. 因为浮点数其实没有0, 只有无穷小, 我们的嵌入式编译器将能表示的最小的值当做0看待. 于是出现了 -0 和 +0 .
如果浮点变量的存储内存用 uint32 的方式看, +0 就是 0x00000000, -0 就是 0x80000000.
请看介绍帖: https://bbs.21ic.com/icview-834852-1-1.html
|