Большой Воронежский Форум
» Программирование>Помогите реализовать битовую операцию.
-=Женек=- 20:13 10.12.2009
В общем ТЗ окончательно сформировалась и выглядит несколько по-иному.
Задача следующая:
имеется 7 бит: yyyxxxx , из которых 3мя (yyy )нужно управлять, а 4 (xxxx) не трогать
есть число из 8 бит типа aaaaaaaa.
нужно взять 3 младшие бита и поместить их на место yyy, при этом не тронув биты xxxx. Чтоы получилось в итоге aaaxxxx

Язык - С. [Ответ]
MadFish 21:11 10.12.2009
a=(a&0xf)|(b<<4) [Ответ]
-=Женек=- 11:28 11.12.2009

Сообщение от MadFish:
a=(a&0xf)|(b<<4)

сделал точно так же, только не 0xF, а 0x8F. Защитил 8-й бит.

А посоветуйте где накопать информации и примеров по битовым хитростям. То есть я в принципе знаю что дают операции &| << >>, но вот практическое их применение типа - вычислить значение бита №n, расположить биты в обратном порядке, заменить биты там-то и там-то... [Ответ]
MadFish 12:22 11.12.2009
http://www.intel.com/products/processor/manuals/

и курс дискретной математики(булева алгебра)

http://ru.wikipedia.org/wiki/%D0%94%...B8%D0%BA%D0%B0

http://ru.wikipedia.org/wiki/%D0%91%...B8.D0.BA.D0.B0 [Ответ]
Вверх