|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2008, 10:04 | #1 |
Регистрация: 25.11.2007
Сообщений: 7
|
Поразрядные операции
Доброг времени суток!
У меня возникли трудности с поразрядными операциями. Суть вопроса такая. Есть некоторое число(не известно какое, рамдомное от 0 до 255) и нужно в этом числе в заданном пользователем номере бита его либо обнулить либо поставить единицу. Например единицу можно поставить так: int a; //заданое число a = a | (1<<3); //на 3 бит ставим единицу здесь все понятно. А вот теперь сам вопрос. Можно ли подобным образом поставить в заданый бит ноль и при этом чтоб остальные биты не изменились? И если можно то как? Заранее благодарен! |
30.10.2008, 10:29 | #2 |
Регистрация: 25.11.2007
Сообщений: 7
|
Ну раз вопрос задал то сам на него и отвечу
a &= ~(1<<3); // ставит нол на бит 3 не трогая остальные |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Битовые операции | 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 |