побитовые операции в си



Автор Astrophonic задал вопрос в разделе Другие языки и технологии

побитовые операции си и получил лучший ответ

Ответ от Йа НяшкО XD[гуру]
Если байт представить в виде: aBcDeFgH, где _B_D_F_H - чётные, а a_c_e_g - нечётные, переписать нечётные в обратном направлении, то видно, как их надо сдвинуть: gBeDcFaH, для битов a и e сдвиг влево на 2, а для g и c - вправо на 2, не трогая ничего иного Исходный байт: byte source = 0b11110000; // записываю константы нестандартно, но так нагляднее // разделяем на чётные и нечётные byte odd = source & 0b10101010; // нечётные byte even = source & 0b01010101; // чётные byte even_ae = (even & 0b10001000) << 2; // сдвиг вправо битов a и e byte even_cg = (even & 0b00100010) >> 2; // сдвиг влево битов c и g // Результат: byte result = odd | even_ae | even_cg; // чётные, нечётные ае и нечётные cg

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: побитовые операции си
спросили в Интернет
& - что означает?
а может кто хотел поставить знак вопроса (кл. 7) а раскладка не та была - вот и получилось &
подробнее...
Битовые операции на Википедии
Посмотрите статью на википедии про Битовые операции
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*