Правильно ли это проверить, установлены ли биты в некоторой переменной и сохранить их в другой переменной? Просто игнорируйте имена переменных, изображения [] и переменные маски - 1 байт, а first_hline_first_row и second_hline_first_row - 2 байта.Побитовая проверка бит бит
for(i=0; i<16; i++){
if(image[i] & mask1) first_hline_first_row |= (1<<i);
else first_hline_first_row &=~ (0<<i);
if(image[i] & mask2) second_hline_first_row |= (1<<i);
else second_hline_first_row &=~ (0<<i);
}
Что это значит сделать: 'first_hline_first_row & = ~ (0 << I);'? –
Смещение нулевого результата не приводит к эффекту. Как и OR-ing с ним. ANDing с ним также будет генерировать нуль. –
Используется для очистки бит? – Lazar