存在此代碼的問題。 我的編碼如下:VBA宏溢出
fitvalchild1 = 0
fitvalchild2 = 0
For i = 1 To 30
counter = 30
Do While counter > 0
fitvalchild1 = fitvalchild1 + child1(counter) * 2^(i - 1)
fitvalchild2 = fitvalchild2 + child2(counter) * 2^(i - 1)
counter = counter - 1
Loop
Next i
所有的變量聲明爲長...
不過我得到的錯誤:溢出而行強調的是:
fitvalchild1 = fitvalchild1 + child1(counter) * 2^(i - 1)
那麼,child1()數組中有什麼? – RBarryYoung
如果child1(計數器)= 4,當i = 30時,將發生溢出。 –
兩個子數組都包含一個二進制代碼,其中每個數組都包含一個位。例如child1(1)可以等於1或0等等 –