GetAsyncKeyState() confusion

Jun 8, 2021 at 9:59am
 
  if (GetAsyncKeyState(VK_NUMPAD1) & 1)

i understand what the above function does , in its definition its written
"If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down. If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState."
i am confused what this means - "If the most significant bit is set".
i have idea what MSB and LSB are. but what does 'set' exactly means here.
and - & 1 -> dnt understand the use of &operator here. i have only used & for references till now.
any help will be appreciated
Jun 8, 2021 at 1:09pm
Set means it's a 1 vs a 0. The & in this scenario is the bit and operator.

The lsb would be what signifies if a number is even or odd. & with 1 if the lsb is 1 the result would be 1 or true otherwise false. At least I believe that to be the case.
Jun 8, 2021 at 2:35pm
thanks @markyrocks
Topic archived. No new replies allowed.