读书人

活见鬼了大家看看

发布时间: 2011-12-18 22:54:38 作者: rapoo

见鬼了,大家看看
今天在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位的,不一样吖

读书人网 >VB Dotnet

热点推荐