Установить бит - C (СИ)
Формулировка задачи:
Необходимо реализовать следующие условие.
Ввести последовательность из 8 целых чисел. В каждом втором числе заменить ( i-1)-й бит единицей, где i-номер члена последовательности. Вывести исходную и преобразованную последовательности в десятичной и шестнадцатиричной формах..
Нужно прописывать как-то через, например, mask=0x08; Кто что знает по теме? Буду благодарен любой помощи!Решение задачи: «Установить бит»
textual
Листинг программы
N |= (1<<i);
Объяснение кода листинга программы
- Сначала в скобках
(1<<i)
сдвигается бит на позициюi
. - Затем результат этого сдвига (
1<<i
) присваивается переменнойN
. - И в конце, с помощью оператора
&=
, бит в переменнойN
устанавливается в значение, соответствующее сдвинутому биту.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д