为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
哈士奇WWW 2022-10-15 15:16:15
我正在尝试检查 CAPS LOCK 是否打开。我已经看到了以下行,我想知道为什么需要带有 0xFFFF 的 AND,因为带有 0xFFFF 的 AND 将返回完全相同的数字。我在这里读到,为了检查 CAPS LOCK 是否被切换,您需要检查低位,因此它应该与 1 为 AND。那么,为什么是 0xFFFF?bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

我同意 GSerg 不需要使用它。但通常使用 and 位运算符是为了获取值的一部分。


例如:


0x11ffff

0xffff 

--------- AND

0xffff

您可以使用此在线按位计算器来了解它的工作原理。



查看完整回答
反对 回复 2022-10-15
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号