Python 3.x 在python中有没有控制数字位长度的方法?
我有一个数字,比如0b11001100,它有8位长。我想永远是8位的,不多不少Python 3.x 在python中有没有控制数字位长度的方法?,python-3.x,bit-manipulation,bit,Python 3.x,Bit Manipulation,Bit,我有一个数字,比如0b11001100,它有8位长。我想永远是8位的,不多不少 我想要的是python内置的东西,标准库中的一个模块,或者是一个易于移植的模块(如果可能)。“我希望始终是8位的,不多不少。”→ 因此,您是否希望它在2**7到2**8-1的范围内?如何定义溢出?除此之外?0b11001100的长度始终为8位。你想做固定宽度的整数运算吗?NumPy的数据类型会有所帮助。您始终可以通过丢弃带有n&0xff@user2357112的额外位来强制它。对于CPython,0b11001100
我想要的是python内置的东西,标准库中的一个模块,或者是一个易于移植的模块(如果可能)。“我希望始终是8位的,不多不少。”→ 因此,您是否希望它在
2**7
到2**8-1
的范围内?如何定义溢出?除此之外?0b11001100的长度始终为8位。你想做固定宽度的整数运算吗?NumPy的数据类型会有所帮助。您始终可以通过丢弃带有n&0xff
@user2357112的额外位来强制它。对于CPython,0b11001100在内部存储为15或30位,并添加0位。这完全取决于实现。迷走神经:你想做什么是个谜。您需要给出一些示例,说明您希望执行的操作以及希望得到的结果。您可能会发现struct模块很有用。“我希望始终是8位的,不多也不少”→ 因此,您是否希望它在2**7
到2**8-1
的范围内?如何定义溢出?除此之外?0b11001100的长度始终为8位。你想做固定宽度的整数运算吗?NumPy的数据类型会有所帮助。您始终可以通过丢弃带有n&0xff
@user2357112的额外位来强制它。对于CPython,0b11001100在内部存储为15或30位,并添加0位。这完全取决于实现。迷走神经:你想做什么是个谜。您需要给出一些示例,说明您希望执行的操作以及希望得到的结果。您可能会发现struct模块很有用。