![](/img/trans.png)
[英]64-bit Java Apps: Is a 64-bit OS, 64-bit JRE and 64-bit Application required?
[英]Java pad address to 64-bit
我目前正在处理一些需要填充到完整64位长度的内存地址。 举个例子:
0x7ffe0 - needs to be padded to: 0x000000007ffe0000
本质上,每个值都需要填充到16位数字,并在正确的位置添加零。
我知道String.format
可能会这样做,但是我不确定DecimalFormat
是更快还是更好的方法。
任何建议将不胜感激。
谢谢
UPDATE
这是内存信息在文件中的存储方式:
本质上,前8个字节是范围的开始,而后8个字节是范围的结束位置。
我可以访问的另一个程序向我显示了完整的64位填充地址,因此我不确定该如何执行填充。
尝试这个
String s = String.format("0x%016x", 0x7ffe0);
DecimalFormat仅适用于小数而不是十六进制
试试这样的事情
System.out.printf("0x%016x", 0x7ffe0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.