- 博客(2)
- 收藏
- 关注
原创 对于雪花算法的解析
其中:第一部分(41bit)由时间戳来组成,第二部分(10bit)由机器储存码组成,第三部分(12bit)由序列码组成。以下是用long类型变量定义时间戳,机器码,序列码,初始化时间戳(采用元年位时间戳的起始点),偏移量的初始化参数。需要注意的是:二进制的第一位0为正数1为负数,而雪花算法生成的数字都是正数默认第一位是0所以三部分共63bit。将时间戳左移22位,机器储存码左移12位后和序列码拼接就将雪花算法完成了。对于范围的定义我门直接采用1左移变量的位数-1来实现相当于2的n次方-1。
2024-11-04 17:13:03
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人