gpt4 book ai didi

java - 在 Java 中用零左填充整数(非十进制格式)

转载 作者:太空狗 更新时间:2023-10-29 22:59:25 25 4
gpt4 key购买 nike

问题has been answered for integers printed in decimal format ,但我正在寻找一种优雅的方法来对非十进制格式(如二进制、八进制、十六进制)的整数执行相同的操作。

创建这样的字符串很容易:

String intAsString = Integer.toString(12345, 8);

将创建一个字符串,其整数值 12345 的八进制表示形式。但是除了计算所需零的数量和“手动”组装新字符串之外,如何格式化它以使字符串具有 10 位数字。

一个典型的用例是创建具有固定位数(如 16、32 等)的二进制数,其中人们希望所有数字都包括前导零。

最佳答案

对于八进制和十六进制,就像String.format一样简单:

assert String.format("%03x", 16) == "010";
assert String.format("%03o", 8) == "010";

关于java - 在 Java 中用零左填充整数(非十进制格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149692/

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