Быстрый доступ к битам массива
От: Аноним  
Дата: 23.08.06 20:29
Оценка:
Здравствуйте.

Есть массив u_char U[10] и переменная u_char C.

Подскажите C/C++ код или алгоритм для МАКСИМАЛЬНО БЫСТРОГО заполнения переменной u_char С тремя
младшими битами U[0] и пятью старшими битами U[1], т.е.


U[0]='00000111' ( битовое представление )
U[1]='11111000' ( битовое представление )

C='11111111' ( битовое представление )


пробовал через std::bitset — медленно для моей задачи

Спасибо.
Re: Быстрый доступ к битам массива
От: Roman Odaisky Украина  
Дата: 23.08.06 21:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть массив u_char U[10] и переменная u_char C.


А>Подскажите C/C++ код или алгоритм для МАКСИМАЛЬНО БЫСТРОГО заполнения переменной u_char С тремя

А>младшими битами U[0] и пятью старшими битами U[1], т.е.


А>U[0]='00000111' ( битовое представление )

А>U[1]='11111000' ( битовое представление )

А> C='11111111' ( битовое представление )


Ээээ...
c = u[0] & 0x07 | u[1] & 0xF8
?

я надеюсь, что typedef unsigned char u_char...
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.