关于&0x80

一些关于windows相关的书,书中提到扫描码的概念:

扫描码的最低7为(0~6位)是描述码值,而最高位(7位)就描述该键是否被按下了。

所以要想知道该键是否被按下就必须与0x80(1000000)相与。

例如GetKeyState(VK_UP) & 0x80 或 KeyStateBuffer[DIK_ESCAPE] & 0x80.

同时,在ANSI   C标准中一个汉字由两个字节组成,

判断一个字符是否为汉字就是判断第一个字节的最高位是否为1。

可以通过char a[i]&0x80来进行比较。

posted @ 2010-12-06 14:38  wuyaSama  阅读(3038)  评论(0编辑  收藏  举报