Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Да почему табличный-то?(+)

Отправлено Quasy 09 января 2008 г. 11:54
В ответ на: Это табличный метод "зеркалирования битов" И не более того. отправлено misyachniy 09 января 2008 г. 11:49


unsigned char Mirr1( unsigned char qq )
{
register unsigned char rr, ww;

// Биты в позициях 7 и 0 разнятся?
rr = (qq & 0x81);
rr -= 1;
if( rr < 0x80 ) { ww = 0x81; }
else { ww = 0; }

// Биты в позициях 6 и 1 разнятся?
rr = (qq & 0x42);
rr -= 2;
if( rr < 0x40 ) { ww |= 0x42; }

// Биты в позициях 5 и 2 разнятся?
rr = (qq & 0x24);
rr -= 4;
if( rr < 0x20 ) { ww |= 0x24; }

// Биты в позициях 4 и 3 разнятся?
rr = (qq & 0x18);
rr -= 8;
if( rr < 0x10 ) { ww |= 0x18; }

// Маска ww готова...
return ( qq ^ ww );

}/*Mirr1*/


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 34:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru