gpt4 book ai didi

Java打印四字节十六进制数

转载 作者:搜寻专家 更新时间:2023-10-30 21:14:21 27 4
gpt4 key购买 nike

我有一个小问题。我有 5421、-1 和 1 这样的数字。我需要用四个字节打印它们,例如:

5421 -> 0x0000152D
-1 -> 0xFFFFFFFF
1 -> 0x00000001

此外,我还有 float ,例如 1.2、58.654:

8.25f -> 0x41040000
8.26 -> 0x410428f6
0.7 -> 0x3f333333

我需要将这两种类型的数字转换成它们的十六进制版本,但它们的长度必须正好是四个字节(四对十六进制数字)。

有谁知道这在 Java 中是如何实现的?请帮忙。

最佳答案

这里有两个函数,一个用于整数,一个用于 float 。

public static String hex(int n) {
// call toUpperCase() if that's required
return String.format("0x%8s", Integer.toHexString(n)).replace(' ', '0');
}

public static String hex(float f) {
// change the float to raw integer bits(according to the OP's requirement)
return hex(Float.floatToRawIntBits(f));
}

关于Java打印四字节十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com