dim i as integer
i =127
If (i And &H8) = &H8 Then msgbox "111"
我想请教一个,i and &h8这个是什么意思

解决方案 »

  1.   

    i and &h8&h8是十进制的8result = expression1 And expression2And 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:如果在 expression1 的位为 且在 expression2 中的位为 result 为 
    0 0 0 
    0 1 0 
    1 0 0 
    1 1 1 
      

  2.   

    &H8是16进制的8,二进制是1000
    And是与运算
    i And &H8是i和&H8按位与运算,结果是i的第3位(从右数起依次为0、1、2、3……位)被保留,其余各位都是0
    (i And &H8) = &H8是判断i的第3位是否是1
    如果是则条件成立