gpt4 book ai didi

java - 如何在java中将 'unsigned long'转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:29 24 4
gpt4 key购买 nike

很明显java没有'unsigned long'类型,而我们可以用long来存储无符号数据。那么如何将其转换为字符串或仅以“无符号”方式打印?

最佳答案

不幸的是,你需要使用 BigInteger,或者编写你自己的例程。

这是一个 Unsigned有助于解决这些问题的类

private static final BigInteger BI_2_64 = BigInteger.ONE.shiftLeft(64);

public static String asString(long l) {
return l >= 0 ? String.valueOf(l) : toBigInteger(l).toString();
}

public static BigInteger toBigInteger(long l) {
final BigInteger bi = BigInteger.valueOf(l);
return l >= 0 ? bi : bi.add(BI_2_64);
}

关于java - 如何在java中将 'unsigned long'转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204265/

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