今天在分析mp3檔案結構時,標簽大小值需要去除每個位元組最高位,再重新組合成28位的值,就是標簽大小,可在換算時左移14位老是提示溢位,而左移21位到沒有溢位提示,好生奇怪,按說數值小溢位,那么數值大更溢位才對呀,可左移21位也沒有超出四個位元組最高值邊界,這是為什么?
dim x as long
x=(&H34 And &H7F) * &H200000 沒問題
x=(&H34 And &H7F) * &H4000 提示溢位
x=(&H34 And &H7F) * &H400 提示溢位
x=(&H34 And &H7F) * &H40 沒問題
x=(&H34 And &H7F) * &H10000 沒問題
x=(&H34 And &H7F) * &H20000 沒問題
x=(&H34 And &H7F) * &H40000 沒問題
沒有再試,誰能告訴我,左移21位,及以上都沒有問題,怎么左移10幾位還溢位?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/49634.html
標籤:其他開發語言
下一篇:關于dos批處理回圈問題
