见鬼了,大家看看
今天在VB里写程序时用到 这个写法 &H8DAC 就是把16进制的 8DAC这个数值转化为10进制数,程序怎么也得不到正确结果,后来发现
记过在立即框得到 如下结果
?&H8dac
-29268
我用计算器得到 的值应该是 36268
后来在VB.net的立即框得到如下结果
?&H8dac
36268
为什么VB中得到的是负值,见鬼了,有人知道么?
[解决办法]
VB中Integer 变量的范围是-32768 到 32767 之间,&H7FFF以上就溢出了,自动变成负值了;
VB.NET中Integer 变量的范围为 -2,147,483,648 到 2,147,483,647,不会溢出;
[解决办法]
vb6 vb.net
integer int16
long integer
[解决办法]
嗯,一个16位的,一个是32位的,不一样吖