展开全部
x=y=-2
即
x=(y=-2)
括号内是一个判断,就是y是不是等于-2.如果是,括号内就是真true,如果不是括号内就是假false。
在vb中,真/假是一个逻辑值,用双字节来表示(16bit)。真的时候,16位每一位都是1,假的时候,16位每位都是0.
但是将一个本来是逻辑值的每位都是1的双字节值,当作数值来理解的话,第一位代表的却是负数,后面15位表示的是这个负数的大小。而这个大小却是用补码表示的(这是为了和符号位一起参与运算的规定)。所以这个16位的二进制1,就成了-1
即
x=(y=-2)
括号内是一个判断,就是y是不是等于-2.如果是,括号内就是真true,如果不是括号内就是假false。
在vb中,真/假是一个逻辑值,用双字节来表示(16bit)。真的时候,16位每一位都是1,假的时候,16位每位都是0.
但是将一个本来是逻辑值的每位都是1的双字节值,当作数值来理解的话,第一位代表的却是负数,后面15位表示的是这个负数的大小。而这个大小却是用补码表示的(这是为了和符号位一起参与运算的规定)。所以这个16位的二进制1,就成了-1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询