[英]Why is & 0xFFFF needed when checking if caps lock on
我正在嘗試檢查CAPS LOCK是否打開。 我已經看過以下幾行,我想知道為什么需要使用0xFFFF的AND,因為使用0xFFFF的AND將返回完全相同的數字。 我在這里已經讀到,為了檢查CAPS LOCK是否已切換,您需要檢查低位,因此它應該與1相加。那么,為什么選擇0xFFFF?
bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
謝謝!
我同意GSerg,不需要使用它。 但是通常使用和按位運算符是獲取值的一部分。
例如:
0x11ffff
0xffff
--------- AND
0xffff
您可以使用此在線按位計算器來了解其工作原理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.