gpt4 book ai didi

java - 16 字节长度有时会变成 15 字节长度

转载 作者:行者123 更新时间:2023-12-02 05:08:49 24 4
gpt4 key购买 nike

我正在使用一些代码来生成一个 16 字节长度的字符串并且我在使用我的代码时注意到一个奇怪行为:

public static String generateMyUniqueString() {
return new BigInteger(64,oRandom).toString(16);
}

99% 的情况下,这都会给我一个很好的 16 个字符长度的字符串。
但是,有时,生成的字符串长度为 15 个字符,但目前我还没有找到原因。

最佳答案

我建议你尝试一下

public static String generateMyUniqueString() {
return String.format("%016x", new BigInteger(64, oRandom));
}

这将始终是 16 位数字,因为它以零填充开头。

顺便说一句:如果您生成 40 亿个这样的 ID,则有 50/50 的更改,其中两个将是相同的。

您是否考虑过使用 UUID(128 位)或耐用计数器?

关于java - 16 字节长度有时会变成 15 字节长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519967/

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