I try to understand the following code that written in C. I found few line are difficult to understand.
unsigned long reflect (unsigned long crc, int bitnum) {