Найти - Пользователи
Полная версия: генерация числа размером в 512 бит
Начало » Python для новичков » генерация числа размером в 512 бит
1 2
Андрей Светлов
Ed
В таком случае - коварный вопрос: сколько бит в символе? И как число в битовом представлении будем конвертить в строку?
GDK
Вероятно, если нужно получить строчку из 511 единиц - стоит написать ‘1’*511 и не морочить голову с числами.
knkd
hashlib.sha512( str( random.randrange(2 ** 512) ) ).digest()
:)
GDK
pochechyev
число определенного размера, например 512 бит.
Наглядность. ‘1’*511-нет ‘1’*512-да.
Ed
Андрей Светлов
Ed
В таком случае - коварный вопрос: сколько бит в символе? И как число в битовом представлении будем конвертить в строку?
Я наверное не понял вопроса.
Давайте на простом примере.
Число 7 в битовом представлении, сконверченое в строку:'111', длина 3 символа. такая же длина будет еще и у чисел 4,5,6, но не у больших: 8 - ‘1000’, 4 символа, и не у меньших: 3 - ‘11’, 2 символа и так далее.
Соответственно я понял задачу так, что человек хочет сгенерировать число битовое представление которого будет определенной длины.
Наверное лучше у топикстартера спросить что он действительно имел в виду, но я думаю, что я прав.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB