Python中的固定宽度整数类型(例如uint32)
作者:互联网
某些数学运算(尤其是从硬件驱动程序读取的数据)可能取决于数据类型的固定宽度.示例:按位移位.创建具有固定宽度(例如uint32,int16等)的整数变量(会相应地溢出/移位)的Python方法是什么?
解决方法:
我建议使用fixedint库.该库中的类按以下约定命名:
[Mutable][U]Int<N>
因此,对于您的两个示例,类将是
# C++ Python fixedint
std::uint32 UInt32
std::uint16 UInt16
这支持诸如移位等操作
>>> a = fixedint.UInt32(14)
>>> a
UInt32(14)
>>> a << 2
UInt32(56)
标签:python,integer,fixed-width 来源: https://codeday.me/bug/20191011/1893163.html