
VB.net中 Cint(True )为何为-1 不是1吗?
VB.net选择题Cint(True)的值是()A。FalseB。TrueC。1D。-1这题我选了C,但是给出的答案是D,想知道为什么。我查阅过网上的资料说有的书本上说只...
VB.net选择题Cint(True)的值是( )
A。False B。True C。1 D。-1
这题我选了C,但是给出的 答案是D,想知道为什么 。我查阅过网上的资料说有的书本上说只要是非0值都是True,照他这么说 C和D都对。那答案为什么输出的是-1?如果选C的话是不是错了 展开
A。False B。True C。1 D。-1
这题我选了C,但是给出的 答案是D,想知道为什么 。我查阅过网上的资料说有的书本上说只要是非0值都是True,照他这么说 C和D都对。那答案为什么输出的是-1?如果选C的话是不是错了 展开
4个回答
展开全部
原则上是-1,但是如果是Cint(True)转Boolean,只要是非0的,都可以表示True...0表示False
新手不容易记忆,倒底是0是False还是-1是False还是别的,你可以这样记
整数型的变量定义后默认为0,而布尔定义变量后默认为False,因此0表示False,非0则表示True..
新手不容易记忆,倒底是0是False还是-1是False还是别的,你可以这样记
整数型的变量定义后默认为0,而布尔定义变量后默认为False,因此0表示False,非0则表示True..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
1、有人说True在内存中为-1,False存为0 ;
2、有人说布尔值true的表示应该是 0xff,二进制表示即 11111111,
布尔值false表示为0x00,二进制表示为 00000000
对布尔值套用cint,cint直接以有符号整数转换,11111111b就是 -1,而false就是0,所以才会出现这个很怪异的表现
具体为什么真不太懂,我觉得这种特例还是记住的好
2、有人说布尔值true的表示应该是 0xff,二进制表示即 11111111,
布尔值false表示为0x00,二进制表示为 00000000
对布尔值套用cint,cint直接以有符号整数转换,11111111b就是 -1,而false就是0,所以才会出现这个很怪异的表现
具体为什么真不太懂,我觉得这种特例还是记住的好
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数字转布尔,非0都是true,0是false
布尔转数字,true是-1,false是0
这是两种转换情况,不能混为一谈
布尔转数字,true是-1,false是0
这是两种转换情况,不能混为一谈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-06-22
展开全部
因为你是DB
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询