gpt4 book ai didi

Java pad 地址转为 64 位

转载 作者:行者123 更新时间:2023-11-30 04:17:06 24 4
gpt4 key购买 nike

我当前正在处理一些内存地址,需要将其填充到完整的 64 位长度。举个例子:

0x7ffe0 - needs to be padded to: 0x000000007ffe0000

本质上,每个值都需要填充到 16 位数字,并在正确的位置添加零。

我知道String.format可能会做到这一点,但我不确定DecimalFormat是否更快,或者更好的方法来做到这一点。

如有任何建议,我们将不胜感激。

谢谢

更新

这就是内存信息在文件中的存储方式:

enter image description here

本质上,前 8 个字节是范围的开始,后 8 个字节是范围的结束。

我有权访问的另一个程序向我显示了完整的 64 位填充地址,因此我不完全确定它是如何执行填充的。

最佳答案

试试这个

String s = String.format("0x%016x", 0x7ffe0);

DecimalFormat 仅适用于十进制,不适用于十六进制

关于Java pad 地址转为 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098197/

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