Задача на поразрядные операции
Написать функцию, указанную в задании, используя только операции над битами. Во всех вариантах необходимо менять все биты сразу, а не по одному в цикле.
Написать программу для проверки правильности работы функции. Для того, чтобы было удобно проверять правильность работы с битами, исходное и полученное число можно вывести, используя формат %08x – целое число в шестнадцатеричной системе счисления, 8 знаков, впереди добавляются нули.
Примеры программ см. в лекции 8.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящиеся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая возвращает число x после выполнения в нем циклического сдвига вправо на n бит.
- Написать функцию, которая возвращает величину x после выполнения в ней циклического сдвига влево на n бит.
- Написать функцию, которая в числе x инвертирует n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x инвертирует n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящиеся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая возвращает число x после выполнения в нем циклического сдвига вправо на n бит.
- Написать функцию, которая возвращает величину x после выполнения в ней циклического сдвига влево на n бит.
- Написать функцию, которая в числе x инвертирует n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x инвертирует n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 0 в n бит, находящиеся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая возвращает число x после выполнения в нем циклического сдвига вправо на n бит.
- Написать функцию, которая возвращает величину x после выполнения в ней циклического сдвига влево на n бит.
- Написать функцию, которая в числе x инвертирует n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x инвертирует n бит, находящихся слева от позиции p, остальные биты остаются без изменения.
- Написать функцию, которая в числе x устанавливает 1 в n бит, находящихся справа от позиции p, остальные биты остаются без изменения.
Содержание