2419 читали · 5 лет назад
Битовые операции, часть 1. Инверсия и сдвиг.
Довольно часто битовую арифметику при обучении программированию обходят стороной, то есть даже если объясняют её правила, то не находят конкретных жизнеспособных примеров использования. В самом деле, если вы пишете драйвер для модема, она может быть нужна, но в обычной программе вряд ли... Или нет? Давайте посмотрим. (Рекомендуется сначала изучить материал про двоичную систему.) Я буду говорить о семействе языков C, JavaScript, Java, PHP и подобных. Также я проверил насчет Питона, и там есть то же самое...
06:44
1,0×
00:00/06:44
486,4 тыс смотрели · 4 года назад
Битовые сдвиги в Python: как применять и зачем это нужно
Битовые операции — это мощный инструмент в программировании, позволяющий работать с данными на уровне отдельных битов. Одни из самых важных операций — битовые сдвиги. В Python они выполняются с помощью операторов << (сдвиг влево) и >> (сдвиг вправо). В этой статье мы разберем, как они работают, где применяются и почему они полезны. Оператор << перемещает биты числа влево на указанное количество позиций. Пример: Каждый сдвиг влево эквивалентен умножению числа на 2. Формула: x << n = x * 2**n. Оператор >> перемещает биты числа вправо на указанное количество позиций...