【发布时间】:2011-04-26 12:17:15
【问题描述】:
C如何表示负整数?
是通过二进制补码表示还是使用 MSB(最高有效位)?
十六进制的-1 是ffffffff。
所以请为我澄清这一点。
【问题讨论】:
-
当然取决于机器,尽管参考列出了 - 我相信 - 三个变体。字节顺序与数字的内存布局有关:对于 4 字节 ABCD、DCBA、BADC:
(uint8_t*)intptr。
标签: c language-lawyer negative-number twos-complement