什么python函数返回位长x的数字范围?位长x的最小值和最大值同样对我有帮助。例如,x值为5表示二进制10000-11111和整数范围16-31的范围。
到目前为止,我能得到的结果最接近的是该范围内的随机数,函数为random.getrandbits
bitlength=5
random.getrandbits(bitlength)
这是答案:
最低价值
lowest=2**(bitlength-1)
最高价值
highest=2**bitlength-1
random.randrange(1<<(bitlength-1),1<<(bitlength))
要么
random.getrandbits(bitlength-1)|(1<<(bitlength-1))
没有评论明显的