生成不重复long型数字

简介: 传说这个方法可以生成20亿以内不重复long数值 public long GetCode(string shardField) { uint code = 0; shardField = shardField.

传说这个方法可以生成20亿以内不重复long数值

  public long GetCode(string shardField)
        {
            uint code = 0;
            shardField = shardField.Trim();
            for (int i = 0; i < shardField.Length; i += 2)
            {
                code *= 16777619;
                code ^= shardField[i];
            }
            var ss = code;

            return ss;
        }
目录
相关文章
|
5月前
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
58 1
|
1月前
|
JavaScript 前端开发
数字类型详解
【9月更文挑战第01天】
77 0
|
5月前
|
存储 C语言
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
57 0
枚举的三种类型--指数型&排列型&组合型
枚举的三种类型--指数型&排列型&组合型
|
Java
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
277 0
|
存储 C++
C/C++编程题之int型正整数在内存中存储时1的个数
C/C++编程题之int型正整数在内存中存储时1的个数
|
C语言 Python
Number(数字类型)
Number(数字类型)
122 0
字符串基础类型拓宽的操作,转换成整数值
字符串基础类型拓宽的操作,转换成整数值
106 0
字符串基础类型拓宽的操作,转换成整数值