程序如下:
 Dim BB As Currency
  BB = &HFF000000
  Print BB
bb=--16777216 
请各位大侠救救我

解决方案 »

  1.   

    用WINDOWS的计算器自动转换应该是4278190080
      

  2.   

    Currency 变量存储为 64 位(8 个字节)整型的数值形式
      

  3.   

    &HFF000000是十六進制,用數學計算為:
    15 * 16^7 + 15 * 16^6 = 4278190080
      

  4.   

    楼上的说的对,但是 Cuttency 为什么不能放入&hff000000呢
      

  5.   

    &HFF000000&?
    &HFF000000已经超出Long范围。估计要再加后缀&。
      

  6.   

    这个数已经超出了CURRENCY的范围了。
      

  7.   

    VB的&H只对Integer、Long有效
    &HFF000000实际上是Long
    所以是-16777216
      

  8.   

    Dim aa as long
    Dim BB As Currency
    aa = &HFF000000
    BB=aa and &H7FFFFFFF
    If (aa and &H80000000) then BB=BB-2^32