Содержание
- 2. Битовые операции
- 3. Битовые операции Битовые операции — некоторые операции над цепочками битов. В программировании, как правило, рассматриваются лишь
- 4. Побитовые операции в Java – 1
- 5. Побитовые операции в Java – 2
- 6. Побитовые логические операции
- 7. Инверсия (операция НЕ) Инверсия – это замена всех «0» на «1» и наоборот. int n =
- 8. Операция И Обозначения: И, ∧, & (Java) & маска 5B16 & CC16 = 4816 x &
- 9. Операция И – обнуление битов Маска: обнуляются все биты, которые в маске равны «0». Задача: обнулить
- 10. Операция И – проверка битов Задача: проверить, верно ли, что все биты 2…5 – нулевые. маска
- 11. Операция ИЛИ Обозначения: ИЛИ, ∨, | (Java) ИЛИ маска 5B16 | CC16 = DF16 x ИЛИ
- 12. Операция ИЛИ – установка битов в 1 Задача: установить все биты 2…5 равными 1, не меняя
- 13. Операция «исключающее ИЛИ» Обозначения: ⊕, XOR, ^ (Java) XOR маска 5B16 ^ CC16 = 9716 x
- 14. «Исключающее ИЛИ» – инверсия битов Задача: выполнить инверсию для битов 2…5, не меняя остальные. маска 316
- 15. «Исключающее ИЛИ» – шифровка (0 xor 0) xor 0 = (1 xor 0) xor 0 =
- 16. Побитовые логические операции. Пример int a = 3; int b = 6; int c = a
- 17. Битовые сдвиги При сдвиге значения битов копируются в соседние биты по направлению сдвига. В зависимости от
- 18. Логический сдвиг При логическом сдвиге значение последнего бита по направлению сдвига теряется (копируясь в бит переноса),
- 19. Логический сдвиг 1 Влево: 0 0 1 Вправо: 0 в бит переноса n = n n
- 20. Логический сдвиг Логический сдвиг влево (вправо) – это быстрый способ умножения (деления без остатка) на 2.
- 21. Циклический сдвиг Влево: Вправо: В языке Java циклический сдвиг не реализован
- 22. Арифметический сдвиг 1 Влево (= логическому): 0 0 0 Вправо (знаковый бит не меняется!): n =
- 23. Задача Задача: в целой переменной n (32 бита) закодирована информация о цвете пикселя в RGB: Выделить
- 24. Задача Вариант 2: Сдвинуть вправо так, чтобы число G передвинулось в младший байт. Обнулить все биты,
- 25. Задача R = B =
- 26. Автоматическое повышение типов Внимание! При работе с типами byte, short, int происходит автоматическое повышение типа до
- 27. Задачи Запишите значения x, y и что будет выведено на экран double x = 2./0; double
- 28. Задачи Запишите значение b и что будет выведено на экран long m = -130; byte b
- 29. Задачи Запишите значения b, c и что будет выведено на экран int a = -125; int
- 31. Скачать презентацию