【发布时间】:2013-01-18 06:12:17
【问题描述】:
我有一个小问题。我有 5421、-1 和 1 之类的数字。我需要将它们打印成四个字节,例如:
5421 -> 0x0000152D
-1 -> 0xFFFFFFFF
1 -> 0x00000001
另外,我有浮点数,例如 1.2、58.654:
8.25f -> 0x41040000
8.26 -> 0x410428f6
0.7 -> 0x3f333333
我需要将这两种类型的数字转换为它们的十六进制版本,但它们必须正好是四个字节长(四对十六进制数字)。
有人知道这在 Java 中是如何实现的吗?请帮忙。
【问题讨论】:
-
我很困惑。
8.25的十六进制表示应该是0x1.08p3,而不是0x41040000。其实0x41040000是整数1090781184的十六进制表示。 -
我有它作为 IEEE754 fp-numbers。
标签: java floating-point integer hex converter