Python-返回最大和最小位数的位长度x

Python-返回最大和最小位数的位长度x,python,integer,range,bit,Python,Integer,Range,Bit,哪个python函数返回位长x的数字范围?位长度x的最小值和最大值对我同样有帮助。 例如,x值为5表示二进制10000-11111的范围和整数范围16-31 到目前为止,我能得到的最接近的结果是该范围内的随机数,函数为random.getrandbits bitlength=5 random.getrandbits(bitlength) random.randrange(1以下是答案: 最低值 lowest=2**(bitlength-1) 最高值 highest=2**bitlength-

哪个python函数返回位长x的数字范围?位长度x的最小值和最大值对我同样有帮助。 例如,x值为5表示二进制10000-11111的范围和整数范围16-31

到目前为止,我能得到的最接近的结果是该范围内的随机数,函数为random.getrandbits

bitlength=5
random.getrandbits(bitlength)
random.randrange(1以下是答案:

最低值

lowest=2**(bitlength-1)
最高值

highest=2**bitlength-1

这是一个数学问题而不是一个编程问题。检查你的2的幂。考虑你可以用X位表示多少个不同的数字。这应该有助于你找到解决方案。为什么10000到11111,而不是00000到11111?能够找到最低的int,最低值=2**(比特长-1)。但是在寻找最大整数时真的很困难。@leeh0608长度5位的最大数比长度6位的最小数少1。
lowest=2**(bitlength-1)
highest=2**bitlength-1