为什么在检查大写锁定时需要 & 0xFFFF

我正在尝试检查 CAPS LOCK 是否打开。我已经看到了以下行,我想知道为什么需要带有 0xFFFF 的 AND,因为带有 0xFFFF 的 AND 将返回完全相同的数字。我在这里读到,为了检查 CAPS LOCK 是否被切换,您需要检查低位,因此它应该与 1 为 AND。那么,为什么是 0xFFFF?

bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;


哈士奇WWW
浏览 93回答 1
1回答

智慧大石

我同意 GSerg 不需要使用它。但通常使用 and 位运算符是为了获取值的一部分。例如:0x11ffff0xffff --------- AND0xffff您可以使用此在线按位计算器来了解它的工作原理。
打开App,查看更多内容
随时随地看视频慕课网APP