vb中 1 and 2 1or0 not 10 怎么算?

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:01:56
00000001 and 00000010 =>0 我觉得加起来00000011是3啊?怎么算的?

转化成二进制
1 and 2 ===>00000001 and 00000010 =>0
1 or 0 ====> (00000001 or 00000000) =>1
not 10 ====>(not 0000000000001010)=> 1111111111110101 == -11

and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理):

位运算 参考资料
http://baike.baidu.com/view/379209.htm

先弄清运算先后:第一个直接相加;第二个好像先not