&HFF00会被认为是Integer
为了位对其,它会变成&H80007F00把它写成&HFF00&就行了

解决方案 »

  1.   

    to zyl910:
    首先表示感谢,你的方法解决了问题。
    可是,在后面加一个"&"是什么意思?
    还有,在位对齐的时候,我感觉,&HFF00 变成了 &HFFFF00 
    而不是,&H8000&F00,也就是,高位被用"1"填充了,不只对不对,如果对,那么,为什么会用"1"填充。
    此外,前一个运算的结果为什么正确?
    欢迎各路英雄指教!
      

  2.   

    在VB QB中,发$结尾代表字符串
    &代表Long %代表Integer #代表Double !代表Single
      

  3.   

    在位对齐的时候,我感觉,&HFF00 变成了 &HFFFF00 
    而不是,&H8000&F00,也就是,高位被用"1"填充了,不只对不对,如果对,那么,为什么会用"1"填充。
    快来帮我!
      

  4.   

    “&HFF00”在VB中好象会当作负数来处理的,你试一下=“-256”,这样计算时就有问题了。
      

  5.   

    (&H82FFD9 And &HFF00&)=65280   
    谢谢你的问题了。
      

  6.   

    当时没想清楚
    实际上
    &HFF00变成&HFFFFFF00了负数是按照补码方式存储的
    &HFF00=-256
    -256&=Not (256-1)=Not (&H000000FF)=&HFFFFFF00