簡體   English   中英

為什么在檢查大寫鎖定時需要&0xFFFF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM