int i,  sum = 348;   
 for (i = 0x8000; i > 0x8; i >>= 1) {
            if ((lunarInfo[y - 1900] & i) != 0) {
                sum += 1;
            }
        }

解决方案 »

  1.   

    Dim i As Long
    Dum Sum As Long
    Sum = 348
    i = &H8000
    While i > &H8
        If (lunarInfo(y - 1900) And I) <> 0 Then Sum = Sum + 1
        i = i \ 2
    Wend
      

  2.   


    for(int i=0x8000;i>0x8;i=i>>1){
        if ((lunarInfo[y - 1900] & i) != 0){
            sum+=1;
        }
    }
      

  3.   

    请问0x8000如何变化成&H8000这个的?
      

  4.   

    0x、&H,只不过是个前缀,意义一样。
      

  5.   


    0x:java或c中的十六进制前缀
    &H:VB中的十六进制前缀查找--替换
      

  6.   

    Dim i As Integer
    Dum Sum As Integer
    Sum = 348
    i = &H8000
    Do While i > &H8
        If (lunarInfo(y - 1900) And i) <> 0 Then 
           Sum = Sum + 1
        End If
        i = i \ 2
    Loop