Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2008, 10:04   #1
eds
 
Регистрация: 25.11.2007
Сообщений: 7
По умолчанию Поразрядные операции

Доброг времени суток!
У меня возникли трудности с поразрядными операциями. Суть вопроса такая. Есть некоторое число(не известно какое, рамдомное от 0 до 255) и нужно в этом числе в заданном пользователем номере бита его либо обнулить либо поставить единицу. Например единицу можно поставить так:

int a; //заданое число
a = a | (1<<3); //на 3 бит ставим единицу

здесь все понятно.
А вот теперь сам вопрос. Можно ли подобным образом поставить в заданый бит ноль и при этом чтоб остальные биты не изменились? И если можно то как?

Заранее благодарен!
eds вне форума Ответить с цитированием
Старый 30.10.2008, 10:29   #2
eds
 
Регистрация: 25.11.2007
Сообщений: 7
По умолчанию

Ну раз вопрос задал то сам на него и отвечу
a &= ~(1<<3); // ставит нол на бит 3 не трогая остальные
eds вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые операции DrAlexx2121 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 14.06.2008 22:26
операции увеличения в с++ JOFRIF Помощь студентам 8 26.04.2008 20:25
Операции с массивами Stelix Помощь студентам 3 26.03.2008 22:11
Операции с массивами Hakman Помощь студентам 10 19.02.2008 18:36
Битовые операции LEX.darnica Помощь студентам 14 23.12.2007 19:40