为什么VBA的integer变量最大是32767?
黄允华
2021-04-04 20:35:06
共 3 个回答
陈思果
2021-04-09 02:14:00
VB的整型取值范围是-32768 到 32767 之间,这是因为整型数占2个字节,16位,其中最高位表示符号位,0表示整数,1表示负数,最大的正数为: (0111 1111 1111 1111)B,化成十进制就是 32767.
如果在程序中需要存储的数据超过-32768和32767这个范围,可以使用长整型 long,长整型占用的空间是4个字节,其取值范围是 -2147483648 ---- 2147483648,这个取值足够表示。
陈乐家
2021-04-10 17:21:45
因为vba中integer是16位的,16位二进制数只能表示0-32767之间的数字
郭丰俊
2021-04-12 14:42:34
楼上说得对,16位的,那就是2^16,65536,有符号的话最大的就是32767
阅读原文