vb中逻辑运算符not、and、xor等是按位操作吗?

not、and、xor等可以按位操作吗?
比如两个数0x03、0xc0,按位来说就分别是(0000 0011)和(0000 1100),想让他们相“与”后结果为0x0f(即0000 1111),在VB中应该用什么运算符?怎么写?

在VB中如果两个整数进行与/或/非/异或运行,得到的结果是按它们的二进制位运算结束,如:
0x03 与 0x0c 在vb中可以写作:&H03 And &Hc0 结果就是&H0 (0)
0x03 或 0x0c 在vb中可以写作:&H03 or &H0c 结果就是&H0f (15)

楼主你说的这两个数的与不可能是0x0f,"或"运算才是0x0f

另外0xc0的二进制是(1100 0000),而不是(0000 1100).所以我认为你是不是指0x0c,所以上面都按0x0c写的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-18
是的

vb中逻辑运算符not、and、xor等是按位操作吗?
在VB中如果两个整数进行与\/或\/非\/异或运行,得到的结果是按它们的二进制位运算结束,如:0x03 与 0x0c 在vb中可以写作:&H03 And &Hc0 结果就是&H0 (0)0x03 或 0x0c 在vb中可以写作:&H03 or &H0c 结果就是&H0f (15)楼主你说的这两个数的与不可能是0x0f,"或"运算才是0x0f 另外...

VB里怎样实现位运算?
逻辑运算符中所含的And 运算符,Eqv 运算符,Imp 运算符,Not 运算符,Or 运算符,Xor 运算符等均可用来实现位运算。算术运算符的* 运算符,\\ 运算符可用于左移和右移位运算。And 运算符,还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:Or 运算符,...

vb 里的 逻辑运算 和 位运算 怎么区分??
是位运算。结果是12。

在vb运算符中的优先级
在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到右进行处理。而算术运算符和逻辑运算符则必须按下列优先顺序进行处理:算术 比较 逻辑 指数运算 (^) 相等 (=) No...

vb语言中Xor是啥意思?
VB语言中的XOR是一个按位异或运算符 例如:print 65 xor 120 在VB程序的立即窗口里显示是57 将65和120 换成二进制,就是1000001和1111000,然后,将它们右端对齐,进行逐位的异或运算:1 0 0 0 0 0 1 1 1 1 1 0 0 0 (xor ———0 1 1 1 0 0 1 111001换成十进制,就是57啦 ...

vb运算符优先级
VB运算符优先级:由高到低分别为: -(取负) ^(幂) *或\/ \\ Mod (四舍五入法) +或- 字符运算符:+或& 同级 关系运算符:=、>、>=、<、<=、<>、Is 同级 Like运算符:Like 逻辑运算符:由高到低 Not And Or Xor Eqv Imp 字符串运算符如下:...

VB 中的xor运算符的含义?
False Xor True =True True Xor True =False 如果是两个数互相Xor的话,先化成2进制,然后对每位进行运算,相同则为零,不同则为1如:7 Xor 11 (7)10=(0111)2 (11)10=(1011)2 0 1 1 1 1 0 1 1 -Xor--- 1 1 0 0 (1100)2=12 所以7 Xor 11=12 ...

vb表达式里and两边都有数字是什么意思?
1楼的解释是对的,在VB中,and 虽然是逻辑运算符,但在两边是数字时,实际是进行的按位与,同样,or not 也是一样道理,另外,这些运算符的优先级低于算术运算符。a = 10 And 5 \/ 8 Or 3 即 10 And 0.625 Or 3--- 10 And 0 Or 3---0 Or 3 --- 3 又如:4 and 2=0 在c\/c...

VB如何对位操作.
比如让x的第4位为1:x = x Or 2 ^ 3 让x的第5位为0:x = x And Not 2 ^ 4

关于VB表达式运算的
答案应该是-1.解答:在一个表达式中进行若干操作时,每一部分都会按预先确定的顺序进行计算求解,称这个顺序为运算符的优先顺序。在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到...

相似回答