【发布时间】:2012-11-02 08:57:19
【问题描述】:
【问题讨论】:
-
两个的补码,不是 Tow 的补码...
-
请注意,
0xf2 == -14仅如果您的字长为 8 位,类似地,0xfffffff2 == -14仅适用于 32 位字长;除了使用二进制补码表示的要求。 -
在 Java 中,0xf2 not 代表 -14。 0xf2 不是
byte常量;一个int常量,其值为242。尝试编译byte b = 0xf2;,你会得到一个错误。 -
这里完美解释Two's complement,我记得是这样的:像普通二进制数一样读取二进制补码,而不是加减最高位的值。
标签: java hex type-conversion byte twos-complement