528 подписчиков
Разберём задачу, решение которой на Python работает быстрее, чем на PyPy. Задача на длинную арифметику: Для программистов на C++ или Pascal задача выглядит очень страшно и сложно: надо брать все циклические сдвиги строки, преобразовывать в числа, сравнивать (или сравнивать строки, но не в алфавитном порядке, а как числа). Ужас просто. Но на Python мы уложимся в 9 строк (можно и меньше, но нельзя, чтобы страдала читаемость кода). Сначала надо понять, что максимальную разность можно получить, если вычитать самое маленькое из возможных чисел из самого большого...
4 года назад
12K подписчиков
Продолжаем знакомство с системами команд микроконтроллеров. В предыдущей статье "Микроконтроллеры для начинающих. Часть 21. Команды манипуляции битами" мы рассмотрели, немного подробнее, чем обычно, битовые команды. Это была относительно сложная для новичков тема, поэтому я и уделил ей больше внимания. Сегодня мы поговорим о командах сдвигов. Это еще более сложная для новичков тема, но и более интересная. Поэтому и разговор будет еще более подробный. Стоит отметить, что все ранее рассмотренные команды, так или иначе, напрямую соотносились с возможностями языка С...
3 года назад
24 подписчика
Побитовые операции являются важным аспектом программирования, позволяющим манипулировать и выполнять операции с битами в числах. Язык программирования Python предоставляет удобные инструменты для работы с побитовыми операциями. В этой статье мы рассмотрим основные побитовые операции в Python и предоставим примеры их использования. Побитовое И (AND): Оператор побитового И обозначается символом "&". Он выполняет побитовое логическое И между соответствующими битами двух операндов и возвращает результат...
9 месяцев назад