关于And和Or的问题
vb吧
全部回复
仅看楼主
level 6
蛙足 楼主
and 和 or 好像是用来逻辑运算的吧,为什么也可以执行数学运算呢?
比如1 and 100,会有一个输出值,这个输出值是怎么来的?
2009年07月09日 06点07分 1
level 7
这个叫位操作吧。在二进制中1代表True,0代表False。 
And时当两位都是1的时候为1(True),否则为0(False)。 
例如这两个二禁止数 
000010 
010011  运算And得到的结果是 
----------- 
000010 
Or是位设定。具体怎么我解释不清楚,因为我不是专业的编程人员。 
最常见的用于在窗口风格的设定上。。
2009年07月09日 07点07分 3
level 7
帮你搜索了一下。找到这个资料。解释得也很清楚。
http://hi.baidu.com/overown/blog/item/33b04754c1410057574e006e.html
2009年07月09日 07点07分 4
level 6
蛙足 楼主
谢啦!!!总算明白了
2009年07月09日 07点07分 5
level 0
因为数学中也有逻辑运算,所以数学也可以使用逻辑运算
2009年07月09日 07点07分 6
level 7
2009年07月09日 12点07分 7
level 0
OR就是两个数都为1的时候为1,其中一个为0时为0。
   00101011
OR 10110101
——————
   00100001
2009年07月10日 03点07分 8
level 0
错了,是AND,OR是其中一个为1就是1
   00101011 
AND10110101 
—————— 
   00100001 
   00101011 
OR 10110101 
—————— 
   10111111
2009年07月10日 04点07分 9
1