永发信息网

如果布尔常量值true赋给一个整型变量,则整型变量的值是??

答案:1  悬赏:50  手机版
解决时间 2021-03-23 20:38
如果布尔常量值true赋给一个整型变量,则整型变量的值是??
最佳答案
布尔型值本身就是一个整形数(Integer),只不过程序设计语言(比如VB)为了方便编程者使用才设置了True和False这样的常量,但它们的实际值就是-1和0。
为什么非得是-1和0呢?我们来看看:
True = -1(10进制)= &HFFFF(16进制)= 11111111(二进制)
False = 0(10进制)= &H0000(16进制)= 00000000(二进制)
可以看到,-1就是8位均为1的整数,而0则是8位均为0的整数,这也就解释了为什么对True进行Not运算就得到F辅偿滇锻鄄蹬殿拳东哗alse,同理对False进行Not运算就得到True,因为这两个数就是完全相反的数!
所以True的实际值就是-1。你可以在VB的立即窗口自己验证一下:
?true+1
0
?true*100
-100
?true/10
-0.1
看见没有?True是可以直接参与数值运算的!因为它实际上就是-1!

补充一下:如果要把一个普通数值转为布尔值,则VB(其他语言也类似)有这样的规则:任何非零值都是True,0则是False。比如,要判断一个数是否不等于0,一般是这样做的;
If x <> 0 Then
但实际上可以简化为
If x Then
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是88年11月22日出生,阴历10月14日,早上2
笔记本上的贴纸粘痕怎么去除
海南省省级重点中等职业学校我想知道这个在什
阳光鲜奶横峰菜场店地址在什么地方,想过去办
刷平安信用卡显示可用额度-200是什么意思
穿越架空男主不是人族的小说, 女主一定不要
最让人心碎古诗词
会员卡里面钱还没有用完,店家以前的优惠不能
在深圳做软件开发的工作5年以上基本都是月薪
形体训练有什么好处
哽、愣、凑、触读音是什么
单选题Thenutrientsin________fallsinto
青岛到青州多远,青州到青岛有多远
北冥有鱼,其名为鲲,鲲之大,一锅煮不下。后
中福石油加油站员工的辞职信
推荐资讯
麻辣诱惑川面府怎么去啊,有知道地址的么
做电磁疗到底好不好
加工中心 G02 G03怎么用
洪家粉鸡牛肉汤地址有知道的么?有点事想过去
ps中如何将棱角变得圆滑?
英特尔CPU酷瑞双核2.6G主频与AMD双核3.2G主频
紫癜能不能治好?
去年报考教师资格证过了一门综合素质,今年我
染色体arr[hg19](1一22)X2,(XN)X1是什意思?
美国的棒球队哪个队最厉害
The sandglass remembers The time we lost
振士一路一街在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?