Python - возвращает старшее и младшее число битов длины x - PullRequest
0 голосов
/ 03 апреля 2019

Какая функция python возвращает диапазон чисел битовой длины x?Минимальное и максимальное значение битовой длины x одинаково помогут мне.Например, значение x, равное 5, указывает диапазон в двоичном коде 10000-11111 и диапазон целых чисел 16-31.

На данный момент наиболее близким к результату, который я могу получить, является случайное число в этом диапазоне с функцией random.getrandbits

bitlength=5
random.getrandbits(bitlength)

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

вот ответ:

минимальное значение

lowest=2**(bitlength-1)

максимальное значение

highest=2**bitlength-1
0 голосов
/ 03 апреля 2019
random.randrange(1<<(bitlength-1),1<<(bitlength))

или

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

Не комментируя очевидное

...