按位

这些是 VB.NET 中的按位运算符:And,Or,Xor,Not

和按位操作的示例

Dim a as Integer
a = 3 And 5

a 的值为 1.结果是在二进制比较 3 和 5 之后获得的。二进制形式的 3 为 011,二进制形式的 5 为 101.如果两个位均为 1,则 And 运算符置 1。如果任何位为 0,则该值为 0

3 And 5 will be  011
                 101
                 ---
                 001

所以二进制结果是 001,当转换为十进制时,答案将是 1。

或者如果两个或一个位为 1,则运算符放置 1

   3 Or 5 will be 011
                  101
                  ---
                  111

如果只有一个位为 1(不是两个),则 Xor 运算符放置 1

   3 Xor 5 will be  011
                    101
                    ---
                    110

运算符不会恢复包含符号的位

Not 5 will be - 010