Здравствуйте.
Есть массив 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 — медленно для моей задачи
Спасибо.
Здравствуйте, Аноним, Вы писали:
А>Есть массив 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...