Python-返回最高和最低位数x

问题描述 投票:-3回答:2

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

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

bitlength=5
random.getrandbits(bitlength)
python integer range bit
2个回答
-1
投票

这是答案:

最低价值

lowest=2**(bitlength-1)

最高价值

highest=2**bitlength-1

-2
投票
random.randrange(1<<(bitlength-1),1<<(bitlength))

要么

random.getrandbits(bitlength-1)|(1<<(bitlength-1))

没有评论明显的

© www.soinside.com 2019 - 2024. All rights reserved.