I am new to C++, what\'s the exact meaning for the << in statement below, Thanks.
<<
if (Val & (0x0001 << 0)) {} else {}
It means shift 0x0001 number 0 bits to the left. In that specific case, it does nothing.
For example, if it was (0x0001 << 4), 0x0001 would become 0x0010. Each position shifted left is like multiplying the number by 2.
(0x0001 << 4)