[算表] VBA 大數值位元運算溢位問題
軟體: Excel
版本: 2010
用 VBA 做大數值的位元運算時,一直遇到溢位的問題,
產生溢位的數值如下:
dim lngLeft as long
dim lngRight as long
lngLeft = 859001186
lngRight = 858989328
lngLeft = lngLeft Xor (lngRight * 4)
此時就會發生溢位,
用 python 跑出來的結果會是
lngLeft = 4294958370
請問各位大大有沒有好的方法可以解這個問題,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.98.62
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1452433076.A.290.html
推
01/10 21:52, , 1F
01/10 21:52, 1F
→
01/10 21:53, , 2F
01/10 21:53, 2F
→
01/10 21:56, , 3F
01/10 21:56, 3F
→
01/10 22:35, , 4F
01/10 22:35, 4F
→
01/10 22:35, , 5F
01/10 22:35, 5F
![](https://i.imgur.com/c7j0RuU.jpg)
推
01/10 23:08, , 6F
01/10 23:08, 6F
→
01/10 23:22, , 7F
01/10 23:22, 7F
![](https://i.imgur.com/IRZEt3Q.jpg)
→
01/10 23:22, , 8F
01/10 23:22, 8F
→
01/10 23:28, , 9F
01/10 23:28, 9F
→
01/11 01:08, , 10F
01/11 01:08, 10F
→
01/11 01:10, , 11F
01/11 01:10, 11F
→
01/11 08:33, , 12F
01/11 08:33, 12F
→
01/11 08:35, , 13F
01/11 08:35, 13F
![](https://i.imgur.com/1cv141B.jpg)
→
01/11 08:38, , 14F
01/11 08:38, 14F
![](https://i.imgur.com/MjcFNAf.jpg)