If myKBC And &H1 Then
IF THEN中间应该是FALSE和TRUE 怎么会有AND key_count = mydata And 127 
这句也看不懂 希望帮解释下

解决方案 »

  1.   

    VB中AND是二进制运算,即将两个数先换成二进行,再对二进制的每个位进行AND运算(仅当对应位上都为1,结果才为1,其它情况都为0)。
    如:12 and 7 结果可以这么算:(1100) AND (0111)=(0100) 即4
      

  2.   

    第一个AND是逻辑运算,与C#等的&&一样的
    第二个AND是位运算
    可参考:
    http://msdn.microsoft.com/zh-tw/library/wz3k228a(v=vs.80).aspx
      

  3.   

    不好意思 大哥 我是DELPHI myKBC And &H1 相当于DELPHI中怎么写 还是没看懂
      

  4.   

    If myKBC And $1 Thenkey_count: = mydata And 127;和VB差不多。
    第一个:myKBC And $1进行与运算,结果为0相当FALSE;非0则相当于TRUE。myKBC和$1进行按位与运算,相当于判断myKBC是否为奇数。
    第二个:把mydata和127($7F,即0000000001111111)进行按位与运算,相当于取mydata这个数的最低的7位二进制数赋值给key_count
      

  5.   

    and 和 OR 大有功能.