以下是引用13587846在2005-6-2 0:10:21的发言:
再问一道题啊
visual basic中的位运算是怎么回事啊
比如说 为什么 -4 and 12的结果 是12
4 and 12的结果是4
234 or 345 and 171的结果是235
[em06][em06][em06]
纯数字进行 and 或是 or 等运算时,是用它们的补码进行运算的。先把数字转换为二进制(负数为补码,然后按位进行判断)
如 1 and 1 应该是
0001
0001
对应的位置进行判断得 0001(即1)
又如 2 and1
10
01
对应的位置进行判断得 00(即0)
4 and 12
1100
0100
对应的位置进行判断得 0100(即4)
[br][br]-----------------------------------------[br]奖励用户:原因:奖励热心 讲解有深度 用户操作:金钱20,经验20,魅力20 操作者:绿色蓓蕾