Hi folks,

volatile unsigned *general_pointer;

general_pointer += ((*(some_structure->some_pointer_member)>>8)&0x07F);


I'm stuck on this part of a C code, what is actually being done here? Especially that shift by 8 and the '&0x07F' after the bracket?

Thanks.