带前导零的十六进制字符串

3
为了在数字小于两位数时左侧补零,我们可以使用以下方法:
String.format("%02d", aBlkNo);

然而,aBlkNo 应该是一个十六进制字符串而不是十进制。我该怎么样从一个 byte 中生成一个两位的十六进制字符串并在需要时进行零填充?

2个回答

3
请使用“x”或“X”代替“d”:
String.format("%02x", aBlkNo);

-1
在 Kotlin 中,您可以简单地将 "padStart" 添加到字符串/十六进制字符串中。
val paddedValue = "a".padStart(2, '0')
println(paddedValue) // "0a"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接