vb中a=2 or 3是什么意思啊?(a是长整型数)

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:22:44
为什么可以把 2 or 3 赋给一个长整型数呢?为什么这时a的值是3?
为什么a = 13 Or 14时a就等于15?谁能解释清楚点……清楚点我加分!

在这里Or 不是或者
是按位或运算

13 写成2进制就是 1101
14 就是 1110

按位或运算,
1 or 1 =1
1 or 0 =1
0 or 1 =1
0 or 0 =0

那13 or 14 就是
1101
1110
-----(按位or运算)
1111
换算回来就是15

vb中or返回最后一个为true的值,
所以是3

按位运算

两或其一的时候进行