Задать вопрос
@researcher1111

Что делает этот кусок кода?

bytes=bytearray()
for i in reversed(range(0, 8)):
  bytes.insert(0, counter & 0xff)
  counter >>= 8
  • Вопрос задан
  • 651 просмотр
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@nirvimel
Код побайтово записывает 64-битное число в bytearray размером в 8 байт.
Автор этого (трехколесного) велосипеда, видимо, не дочитал справочник по Python до главы 7, в которой описывается модуль struct, решающий именно эту задачу.
Из-за таких велосипедов (с циклами для записи одного числа) и рождаются легенды о том, что Python тормозной язык.
Ответ написан
Комментировать
saintbyte
@saintbyte
Django developer
Заполняет массив байт и делает смещение в этом массиве
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы