Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Побитовые операции в двоичной системе


Автор: Ober 18.2.2012, 22:15
Доброго времени суток. Я при изучении видимо что-то пропустил ибо вообще не могу понять смысл задания.

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

число    Выделить                  Обнулить          Установить    Инвертировать
101    1,2 бит                    3,4 бит               5 бит                    6,7 бит

Объясните пожалуйста, что значит выделить, обнулить, установить, инвертировать. Я в принципе знаком с логическими побитовыми операциями, но с такой задачей не сталкивался. Мне не совсем понятно как можно проводить операции  с не целым количестве бит.

Или подскажите учебник, где можно почитать что-то по этой теме.

Автор: mes 18.2.2012, 22:24
Цитата(Ober @  18.2.2012,  21:15 Найти цитируемый пост)
 Мне не совсем понятно как можно проводить операции  с не целым количестве бит.

это целое количество : 1,2  - первый и второй

Автор: feodorv 18.2.2012, 22:25
Цитата(Ober @  18.2.2012,  22:15 Найти цитируемый пост)
с не целым количестве бит

Ха, а где здесь нецелое количество бит?  smile 

Цитата(Ober @  18.2.2012,  22:15 Найти цитируемый пост)
1,2 бит  

Биты под номерами 1 и 2

Цитата(Ober @  18.2.2012,  22:15 Найти цитируемый пост)
3,4 бит 

Биты под номерами 3 и 4

Цитата(Ober @  18.2.2012,  22:15 Найти цитируемый пост)
6,7 бит

Биты под номерами 6 и 7 smile 


Цитата(Ober @  18.2.2012,  22:15 Найти цитируемый пост)
Объясните пожалуйста, что значит выделить, обнулить, установить, инвертировать.

Выделить - значит оставить только их (x=x&y), обнулить - выставить в 0, а все остальные биты - как было (x=x&~y), установить - выставить в 1, а остальные биты - как было (x|y), инвертировать - значит нулевой бит превратить в 1, удиничный - в 0 (x^y).

Удачи smile 

Автор: Ober 18.2.2012, 22:28
Ааа, теперь все понятно, ато я думаю каким образом можно работать с не целым количеством бит, спасибо mes. Блин натупил по ходу создав тему, но просто спросить неукого ))
И fedorov тебе тоже спс =))

Просто было бы намного понятней если бы препод ставил пробелы после запятой ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)