gpt4 book ai didi

java - 替换 long 的最后一位数字的最高效(也最安全)的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 05:05:36 25 4
gpt4 key购买 nike

long(实际上由 System.currentTimeInMillis() 作为时间戳生成)的最后一位数字(最低有效数字)替换为某些内容的最高效(也最安全)的方法是什么?其他数字?

或者是否有更好的方法通过使用按位运算将任何固定附件附加到其末尾?

最佳答案

在您的评论中,您说二进制数字或十进制数字都可以。由于 Andrew 发布了十进制版本,我发布了您想要替换 2 个 ls 位的二进制版本:

以下程序将检查 4 种可能性,您可以用它们替换 2 个 ls 位并生成输出:

9999999999999999
9999999999999996
9999999999999997
9999999999999998
9999999999999999

代码:

public class A {
public static void main(String[] args) {

long aLong = 9999999999999999L;
System.out.println(aLong);

long aLong2 = aLong & ~3 + 0;
System.out.println(aLong2);
aLong2 = aLong & ~3 + 1;
System.out.println(aLong2);
aLong2 = aLong & ~3 + 2;
System.out.println(aLong2);
aLong2 = aLong & ~3 + 3;
System.out.println(aLong2);


}
}

关于java - 替换 long 的最后一位数字的最高效(也最安全)的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208970/

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