今天在分析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几位还溢出?