8位无符号整数点分式版本

1、点分式版本

  版本 1.0.1.800 ,每个数字占用2个字节,一个8个字节组成8位无符号整数

  利用下面的脚本进行校验和转换

  

#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
__author__ = ‘qqvipfunction‘

import re

def versionToUInt64(version):
    version = version.strip()
    pattern = re.compile(r‘^(\d+)\.(\d+)\.(\d+)\.(\d+)$‘)
    match = pattern.match(version)
    if match:
        uint16_max = 2<<16 - 1
        uint64_tuple = match.groups()
        value0 = int(uint64_tuple[0])
        value1 = int(uint64_tuple[1])
        value2 = int(uint64_tuple[2])
        value3 = int(uint64_tuple[3])
        if value0 <= uint16_max and value1 <= uint16_max and value2 <= uint16_max and value3 <= uint16_max:
            value = (value0<<48|value1<<32|value2<<16|value3)
            return str(value)
    return "invalid formate version"

if __name__ == ‘__main__‘:

    while True:
        version = input("version:")
        version = version.strip()
        print("version " + "\"" + version + "\" " + "to uint64 = " + versionToUInt64(version))

  

时间: 2024-10-13 01:46:41

8位无符号整数点分式版本的相关文章

Android问题-新电脑新系统WIN764位上安装简版本的XE8提示“Unit not found: &#39;System&#39;”

问题现象:电脑太慢,重安新系统,所以要安DELPHIXE8,但安装过程中出现二次杀软件提示,我都选的是通过.但是XE8过程到最后的"Create AVD"时出现一个错误(具体是什么,我没注意看,好像是说什么东东建立时失败了).之后用安装好的XE8生成EXE没有问题,生成android程序就不行了.提示"[DCC Fatal Error] Project1.dpr(1): F1027 Unit not found: 'System' or binary equivalents

二十四进制编码串转换为32位无符号整数(C语言实现)

typedef int BOOL; #define TRUE 1; #define FALSE 0; #define UINT_MAX 0xffffffff /* maximum unsigned int value */ enum Scale24AsciiVal { sav_aADis = 32, // 小写字母与大写字母ASCII码差值 sav_chIntDis = 48, // 字符'0'ASCII码值 }; static const char scale24[24] = {'0', '1

查看ubuntu32/64位的方法及其版本信息

1)查看ubuntu是64还是32的命令如下: uname -m 如果是i386到i686,那就是32位系统:如果是x86_64 ,那就是64系统. 如下所示: 2)查看Ubuntu版本的方法有三种. 方法一:在终端中执行下列指令: cat /etc/issue 可以查看当前正在运行的 Ubuntu 的版本号.其输出结果类似下面的内容: 方法二:使用 lsb_release命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细.执行指令如下: sudo lsb_release -a

window2012 R2(64位) IIS+php多版本配置PHPManagerForIIS

1.必备IIS,怎么安装自己查了. 2.工具包: PHPManagerForIIS-1.2.0-x64(http://phpmanager.codeplex.com/) rewrite_amd64 php-5.**-nts-Win32-VC6-x86 vcredist_x64-2012.exe.vcredist_x86-2012.exe(https://www.microsoft.com/zh-CN/download/details.aspx?id=30679) 3.开始安装PHPManager

django部署到apache上(非常重要的,3者版本要一致,是32位就都要是32位的)

网上把django部署到apache的文章挺多的,但是按照大家的操作,并没有一次就成功,还是遇到了一些问题,这里主要有以下几个情况. 1.网上找到的mod_wsgi的版本问题,导致动态库加载不上. 2.配置问题,因为涉及到apache.Python和mod_wsgi的版本,所以配置上可能也不太一样. 这里我把我遇到的问题和解决方案比较详细的写下来.失败经历可跳过. 失败经历 我的环境是python2.7.11 64位版本,apache我选择的是2.4.20x 64位版本,这里有一点必须要保证的是

使用Java开发OpenCV3程序-3.OpenCV的组件结构以及java版本的数据结构

OpenCV组件结构 关于OpenCV的组件结构“浅墨”大神给出了详细的解释,详细的参照:一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析 但在OpenCV3.1中还是有些变化的,在opencv/build/include/opencv2目录下有OpenCV的所有模块, 一共有这么多模块,在浅墨的文章中也做了详细的介绍,有些模块已经没有了.然后再看看java中所包含的模块,可以从opencv.jar中看到所实现的模块: 明显看到跟C++版本的少了很多模块,但是基

头像截图上传三种方式之一(一个简单易用的flash插件)(asp.net版本)

flash中有版权声明,不适合商业开发.这是官网地址:http://www.hdfu.net/ 本文参考了http://blog.csdn.net/yafei450225664/article/details/12855915     并且加入了自己的解析,以供之后的参考. 官网提供的demo包,包含了php,jsp,asp,aspx的demo. 1.Demo中,avatar.swf是执行上传的flash文件:default.jpg是默认显示的图片:demo.html是demo,可以直接复制里面

网上的腾讯php面试题 (有答案版本) 纯手打答案

一.PHP开发部分1.合并两个数组有几种方式,试比较它们的异同答:1.array_merge() 2.’+’ 3.array_merge_recursive array_merge 简单的合并数组 array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并 array_combine 和 ‘+’ :合并两个数组,前者的值作为新数组的键 2.请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字)答:其实主要

CUDA安装及配置:Windows 7 64位环境

最近又有新的项目要做了,这次是关于CUDA---多核高性能计算的问题,所以最近一直在学习CUDA的编程问题,昨天安装软件完毕,运行第一个程序的时候还是遇到很多问题.所以这里给大家一起分享一下, 有和我一样初学CUDA的同志一起来吧. 安装 你需要的软件有四种: 其中,cuda的devdriver是不用安装的,当然,你可以下载最新版本安装一下. 然后就是下载,注意,你下载的所有的软件和你计算机上的VS所用的位数要匹配,例如,我的手提是64位的,VS也是64位的,所以我下载的软件都是64位的.(如果