请问如何在VB中进行位操作。例如:取得颜色数的三元色的值,换句话说就是RGB(,,)函数的逆运算,只能用位运算实现

解决方案 »

  1.   

    Dim color As Long
        color = RGB(34, 211, 13)
        
        r = color And &HFF
        g = (color \ &H100) And &HFF
        b = color \ &H10000
        Debug.Print r, g, b
      

  2.   

    你的意思是说VB的AND只在操作数是一个字节时,才做位运算?
      

  3.   

    都加上&比如 &HFF& &H100& 否则会出意想不到的错误。
      

  4.   

    加上&表示long型,不加为integer型
      

  5.   

    我还是不明白,&应该是在变量说明时用得,其他时候加不上