Подкаст “Битовые маски” с участием PVS-Studio🎧 Переходите по ссылке 🔗 https://pvs-studio.ru/ru/blog/video/11099/?utm_source=dzen&utm_medium=pvs&utm_campaign=podcast&utm_content=11099
🧠 Битовые маски в Java: Как управлять битами с умом (и с юмором)
Битовые маски — это как скрытые рычаги управления в коде. Они не на виду, но тянут за ниточки, экономят память и ускоряют выполнение. Погружаемся! Битовая маска — это число, которое используется для управления отдельными битами других чисел с помощью побитовых операций: &, |, ^, ~, <<, >>. ОператорНазначениеПример&AND (И)1 & 0 = 0``OR (ИЛИ)^XOR (искл. ИЛИ)1 ^ 1 = 0~NOT (инверсия)~0 = -1<<Сдвиг влево1 << 2 = 4>>Сдвиг вправо4 >> 1 = 2 public class BitCheck {
public static boolean isBitSet(int...
Java 240. Что такое EnumSet? Зачем использовать? Как реализовать?
EnumSet - это реализация интерфейса Set в Java, которая может использоваться только с перечислениями (enum). Она представляет собой компактное битовое множество, которое использует эффективные алгоритмы для хранения и обработки элементов типа enum. В EnumSet перечисления хранятся в порядке их объявления в коде, что делает его полезным в таких случаях, когда нужно обеспечить определенный порядок элементов. EnumSet также поддерживает все стандартные операции над множествами, такие как добавление, удаление, проверка наличия элемента и т...