java - 将 Long/ULong 转换为带填充零的无符号十六进制字符串

标签 java kotlin formatting number-formatting long-integer

如何将表示无符号长整型的 Long/ULong 转换为带填充零的无符号十六进制字符串(16 位十六进制字符串)?

我正在寻找 Kotlin 或 Java 中的简单而简洁的解决方案。

最佳答案

val mutableList = listOf(121212L, 121212121212L,-1L)
mutableList.forEach {
    println(it.toULong().toString(16).padStart(16, '0'))
}

它给出

000000000001d97c
0000001c38ce307c
ffffffffffffffff

已编辑:在缺少 toULong 部分的评论中感谢 Ilya。

关于java - 将 Long/ULong 转换为带填充零的无符号十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388084/

相关文章:

Kotlin:来自 Sequence<T> 的 Iterable<T>

grails - View 中的grails数字( double )格式

c# - C# 中的 TimeSpan "pretty time"格式

java - 使用派生类实例化基类?

java - Python 客户端不接收来自 Spring websocket 服务器的消息

java - 从具有不同高度的表格行中提取 pdf 文本(使用 pdfbox 库的 java)

java - 即时优化 Android Studio/IntelliJ 中所有项目的导入

java - 在 Java 中格式化小数的最佳方式是什么?

java - 激活失败 - 适用于 Netbeans 的诺基亚 SDK

java - 正在获取cookie