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

Posted 兜兜有糖的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

  

以上是关于8位无符号整数点分式版本的主要内容,如果未能解决你的问题,请参考以下文章

uint是几位无符号整数?

如何在 C 中提取 32 位无符号整数的特定“n”位?

如何使用 sprintf 显示 64 位无符号整数?

如何从 32 位 R 整数中提取 4 位无符号整数?

如何将 8 位无符号 wav 文件转换为 8 位有符号 wav 文件?

如何有效地计算 24 位无符号整数中的前导零?