7 месяцев назад
🔐 Битовые маски, перестановки и крипто-трюки. 10 реальных задач, где биты — главные герои. Биты в криптографии — своими руками
Битовые операции — основа многих криптографических и системных алгоритмов. Почему? Потому что: Условие: Дано целое число flags, в котором каждый бит — это флаг. Установить k-й флаг в 1. flags = 0b00000000 # Все флаги выключены (все биты 0) k = 3 # Нужно включить 4-й бит (нумерация с нуля) flags |= (1 << k) # Сдвигаем 1 влево на k позиций → получаем маску: 0b00001000 # Затем применяем побитовое ИЛИ: устанавливаем нужный бит print(bin(flags))...