编程语言
首页 > 编程语言> > Python中的固定宽度整数类型(例如uint32)

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