关于&0x80
一些关于windows相关的书,书中提到扫描码的概念:
扫描码的最低7为(0~6位)是描述码值,而最高位(7位)就描述该键是否被按下了。
所以要想知道该键是否被按下就必须与0x80(1000000)相与。
例如GetKeyState(VK_UP) & 0x80 或 KeyStateBuffer[DIK_ESCAPE] & 0x80.
同时,在ANSI C标准中一个汉字由两个字节组成,
判断一个字符是否为汉字就是判断第一个字节的最高位是否为1。
可以通过char a[i]&0x80来进行比较。
欢迎各位转载,但必须在文章页面中给出作者和原文链接!