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

时间:2019-04-03 06:52:08

标签: python integer range bit

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

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

bitlength=5
random.getrandbits(bitlength)

2 个答案:

答案 0 :(得分:-1)

这是答案:

最低值

lowest=2**(bitlength-1)

最高价值

highest=2**bitlength-1

答案 1 :(得分:-2)

random.randrange(1<<(bitlength-1),1<<(bitlength))

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

不评论明显的