生成不重复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;
        }
目录
相关文章
|
7月前
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
68 1
|
3月前
|
JavaScript 前端开发
数字类型详解
【9月更文挑战第01天】
156 0
|
7月前
|
Java
BigDecimal类型的数据范围判断与加减乘除操作
BigDecimal类型的数据范围判断与加减乘除操作
129 0
枚举的三种类型--指数型&排列型&组合型
枚举的三种类型--指数型&排列型&组合型
106 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的个数,保
298 0
|
存储 C++
C/C++编程题之int型正整数在内存中存储时1的个数
C/C++编程题之int型正整数在内存中存储时1的个数
|
C语言 Python
Number(数字类型)
Number(数字类型)
133 0
|
缓存 Java API
为什么说两个 Integer 数值之间不建议使用 “==” 进行比较
众所周知阿里巴巴开发手册里面有一条强制的规则,说的是在包装类对象之间的值比较的时候需要使用 equals 方法,在 -128 和 127 之间的数值比较可以使用 ==,如下图所示。具体的原因相信大家都知道,虽然规则中提到 -128 和 127 之间的数值比较可以使用 ==,但是阿粉强烈建议你还是不要这样,包装类统一使用 equals,特别是如果有些数值是通过 API 或者 RPC 接口过来的,一定要注意。
为什么说两个 Integer 数值之间不建议使用 “==” 进行比较
|
Java API 开发工具