有这样一个语句,add(i) And &HFFF0
语句是将add(i) 和 &HFFF0进行逻辑与,add(i)是数组中的一个元素,不大清楚&HFFF0的意思,麻烦指教一二

解决方案 »

  1.   

    &HFFF0是一个十六进制值啊.....你所谓的"不清楚",是哪一部分不清楚?
      

  2.   

    进行逻辑与运算的时候,&HFFF0表示True.
      

  3.   

    你这样测试就知道了:
        Dim i As Boolean
        i = &HFFF0
        Print i
      

  4.   

    &HFFF0 二进制就是1111111111110000  和add(i)逻辑与 就是想把add(i)的二进制形式的前12位的值取出来 以便于下一步的运算
    举个例子:
            1100
    AND(与) 1010
    ---------------
            1000
    1010和1100进行逻辑与运算 结果得出的是1000
      

  5.   

    add(i)  是LONG 类型的数据 16BITadd(i)=add(i) And &HFFF0  就是把低4BIT设置为0,其他12BIT依旧保持不变!
      

  6.   

    Winters_lee(其实我真的叫迪米亚路) 
    =====================================
    终于有人肯定我了 眼泪哗哗的啊……………………
      

  7.   

    谢谢好心人的支持 ,问题已经解决了,主要是不清楚add(i) And &HFFF0  的意思特别感谢 galactic() 和   ZOU_SEAFARER