我正在寻找一种方法来屏蔽掉(设置为'0')Python中整数的最低四位,当我不知道数字的总长度。如果我知道整数的长度事先我可以只设置掩码为0xFF的其余部分,例如,如果该整数将永远是32位长,我可以使用:如何屏蔽掉Python的低'x'位整数的未知大小
number &= 0xfffffff0
但是,如果我试图用那么64位数字就会掩盖位32-63。我想到的两件事是让掩码真的很长(例如0xffffffffffffffffff0)或将位数作为函数的参数。两者都可能工作得很好,但他们似乎很笨拙。是否有更好/更蟒蛇的方式来做到这一点?