gpt4 book ai didi

python - 如何屏蔽未知大小的 Python 整数的较低 'x' 位

转载 作者:行者123 更新时间:2023-11-28 21:53:27 25 4
gpt4 key购买 nike

当我不知道数字的总长度时,我正在寻找一种方法来在 Python 中屏蔽掉(设置为“0”)整数的最低四位。如果我事先知道整数的长度,我可以将掩码的其余部分设置为 0xff,例如,如果整数总是 32 位长,我可以使用:

number &= 0xfffffff0     

但如果我尝试在那里使用 64 位数字,那么它会屏蔽掉第 32-63 位。我想到的两件事是使掩码非常长(例如 0xffffffffffffffffff0)或将位数作为函数的参数。两者都可能工作得很好,但它们看起来很笨拙。有没有更好/更 Pythonic 的方法来做到这一点?

最佳答案

number &= ~0xf

~ 给出操作数的二进制反转,因此 ~0xf 等同于 0x...fff0 对于任何整数大小。

关于python - 如何屏蔽未知大小的 Python 整数的较低 'x' 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com