src - номер бита (более одного байта) естественно, хранятся биты по-байтно (а как иначе) в байте 8 бит (3 двоичных разряда) т.е. в src : - 3 младших бита - содержат номер бита в байте (0-7) - остальные биты - номер байта в массиве
нндекс для массива (номер байта в котором расположен бит) (src) >> 3
номер бита в байте (номер бита в этом байте) ((src) & 0x07)
маска 1 << номер бита
а вот (7 - номер бита) это переход на обратную нумераци бит в байте т.е. 0-й бит будет 7-м, а 7-й - 0-вым. зачем это нужно было автору - не знаю