【发布时间】:2014-05-08 17:14:01
【问题描述】:
我有这个十六进制值:C9E5249A,它代表有符号的 32 位二进制补码 C 中的整数表示。 我怎样才能得到它的 Java 对应物?
【问题讨论】:
-
你有一个十六进制值,还是有一堆 1 和 0?
-
C9E5249A 的实际十六进制值。
-
从这个十六进制值得到的 C 中的数值是多少?
-
这和C一点关系都没有。即使你这么认为。
-
我找到了这个站点:rapidtables.com/convert/number/hex-to-decimal.htm,对于输入 C9E5249A 给出 Hex = C9E5249A Decimal= 12×16⁷+9×16⁶+14×16⁵+5×16⁴+2×16³+4×16² +9×16¹+10×16⁰ = 3387237530 有符号十进制 = -907729766 二进制 = 11001001111001010010010010011010 我现在的问题是......我怎样才能得到那个有符号十进制?
标签: java integer twos-complement