Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Маскирование



Маскирование - это процесс преобразования данной битовой последовательности в другую с помощью побитовых логических операций.

Исходная битовая последовательность является левым операндом, а второй (правый) операнд называется маской — это специально подобранная битовая последовательность, которая должна обеспечить требуемое преобразование.

Применяется несколько различных типов маскирования, которые по смыслу выполняемых действий можно определить как "копирование и обнуление", "копирование и замена на единицы", "копирование и инвертирование".

· копирование и обнуление;

· копирование и замена на единицы;

· копирование и инвертирование.

Например, "копирование и обнуление" означает, что часть разрядов заданной битовой последовательности должна быть скопирована в новое слово, а остальные биты в нем заполняются нулями. Т.о., соответствующие биты в исходном слове будут "замаскированы". Для этого типа маскирования используется операция &, а маска строится по принципу: в копируемые разряды заносим единицы, а в остальные — нули.

Пример

Дано a=0х6DB7 -- беззнаковое целое.

Требуется выделить в a шесть правых бит, остальные биты обнулить и результат

присвоить переменной b.

а = 0110 1101 1011 0111

маска = 0000 0000 0011 1111

——————————

b = 0000 0000 0011 0111 = 0х37

a = 0110 1101 1011 0111

маска = 0000 0000 0011 1111

—————————————

b= 0000 0000 0011 0111

Если выделяются младшие разряды в числе, то маска не зависит от длины машинного слова конкретной вычислительной системы, так как все старшие биты, независимо от их количества, будут заполняться нулями.

Если требуется выделить старшие разряды (левые), то значение, используемое в качестве маски, существенно зависит от длины слова.





Дата публикования: 2014-12-25; Прочитано: 421 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...