版本号 转化 long long 的算法
来源:互联网 发布:数据线速度测试 编辑:程序博客网 时间:2024/06/08 14:00
/**
* 版本号 a.b.c.d=> d + c<<16 + b<<24 + a<<32
*/
+ (unsignedlonglong)versionToLong:(NSString *)versionStr
{
staticunsignedlonglong vv =0;
if (vv >0) {
return vv;
}
NSArray<NSString *> *versions = [versionStrcomponentsSeparatedByString:@"."];
unsignedlonglong v[4] = {0};
for (int i =0; i <4 && i < versions.count; i++) {
v[i] = versions[i].integerValue;
}
vv = v[3] + (v[2]<<16) + (v[1]<<24) + (v[0]<<32);
return vv;
}
每位规定 不能大于256
每位 相差8 位,最大相差256,所以不会重复
0 0
- 版本号 转化 long long 的算法
- Long Long 的使用
- Java 中的long 和 float 的转化
- char *的十六进制字符串转化成long
- String、int。long之间的相互转化
- JAVA中long与int的转化
- CString 转化成long
- long---clob转化
- int转化为long
- BigInteger转化为Long
- NSDate、NSString、long转化
- Long
- int ,long , long long类型的范围
- int ,long , long long类型的范围
- int ,long , long long类型的范围
- int ,long , long long类型的范围
- int 、long 、long long 的表示范围
- int ,long , long long类型的范围
- clion编写opencv, CmakeList的简单使用入门
- Oracle SQL group by-报错:不是单组分组函数
- 微博第三方如何整合到项目中
- js .html()
- 浏览器内容编码错误-JSP
- 版本号 转化 long long 的算法
- C/C++练习3
- CSDN如何转载别人文章
- Android Studio中Git的配置及协同开发
- iOS调用QQ客户端,发起临时会话
- POJ1850——Code
- wsdl使用axis2 1.4.1 生成客户端
- 用Python和Shell结合进行词频统计
- 使用Dagger 2进行依赖注入