Всем привет, у клавиатуры Кодер Арсений. Проходя одно из соревнований, у меня возникли трудности при работе с побитовой операцией XOR. Я сделал вывод, что мне нужно освежить свои знания по теме побитовых операций, т. к. эта тема часто встречается в задачах и нуждается в глубоком понимании. Чтобы понять эту тему, я зашёл на LeetCode, где зашёл в список задач и вбил XOR. Задача решить 3 задачи Easy и 1 Medium. Теория Побитовые операции - это операции над числами в двоичной системе счисления, где мы поочередно работаем с каждым битом. Операции: У XOR есть некоторые свойства, которые мы будем применять в ходе решения задач: В языке программирования Python и C++ a XOR b можно записать как a ^ b Теперь можно перейти к решению задач. 1486. XOR Operation in an Array Условие задачи можете посмотреть по ссылке. Чтобы найти XOR массива, то нам нужно просто найти XOR всех его элементов поочередно. Т. е. у нас есть массив a = [a1, a2 ... ai] и XOR массива мы можем посчитать так: В рамках на
XOR. Побитовые операции в олимпиадном программировании.
14 ноября 202214 ноя 2022
278
2 мин