#define CHECK_ONE_BIT_ARRAY( arr, src ) ( \
(arr[ (src) >> 3 ] & ( 1 << ( 7 - ((src) & 0x07)))) )
char DATA_Buffer[32];
char Out; // результат
void main(void) {
// Задача:Скопировать биты 250-252 в биты 0-2 результата
Out=0;//подготовка результата.
Out |= CHECK_ONE_BIT_ARRAY( DATA_Buffer, 250 )?(1):(0);
Out |= CHECK_ONE_BIT_ARRAY( DATA_Buffer, 251 )?(2):(0);
Out |= CHECK_ONE_BIT_ARRAY( DATA_Buffer, 252 )?(4):(0);
}