如何理解vba中逻辑运算符的位运算符
答案:1 悬赏:70
解决时间 2021-01-25 00:26
- 提问者网友:蓝莓格格巫
- 2021-01-24 18:28
如何理解vba中逻辑运算符的位运算符
最佳答案
- 二级知识专家网友:梦中风几里
- 2021-01-24 18:33
逻辑运算符的位运算是按位运算,不管什么进制,均转化为二进制,然后从低位开始按位比较,得出不同的逻辑比较结果值。
Or 逻辑比较是:有1出1,全0出0;
Xor逻辑比较是:同0异1。
*****************************************************************************
Or 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:
expression1 的位为 在 expression2 中的位为 result 为
0 0 0
0 1 1
1 0 1
1 1 1
Xor 运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个表达式的逐位比较,其结果通过下表说明:
如果 expression1 为 且 expression2 为 则 result 为
0 0 0
0 1 1
1 0 1
1 1 0
你在VBA中试试:
Sub SHOW()
Dim A, B, C
A = (&H234 Or &H243)
MsgBox "A VALUE=" & A
B = Hex(A)
MsgBox "B VALUE=" & B
End Sub
然后“运行----运行子过程”查看结果。追问a or b = c
c 如何计算 = a或b
或者说 and or xor not 之间的运算关系是怎样的?最好举几个例子追答101001
OR 110101
------------------
111101
Or 逻辑比较是:有1出1,全0出0;
Xor逻辑比较是:同0异1。
*****************************************************************************
Or 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:
expression1 的位为 在 expression2 中的位为 result 为
0 0 0
0 1 1
1 0 1
1 1 1
Xor 运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个表达式的逐位比较,其结果通过下表说明:
如果 expression1 为 且 expression2 为 则 result 为
0 0 0
0 1 1
1 0 1
1 1 0
你在VBA中试试:
Sub SHOW()
Dim A, B, C
A = (&H234 Or &H243)
MsgBox "A VALUE=" & A
B = Hex(A)
MsgBox "B VALUE=" & B
End Sub
然后“运行----运行子过程”查看结果。追问a or b = c
c 如何计算 = a或b
或者说 and or xor not 之间的运算关系是怎样的?最好举几个例子追答101001
OR 110101
------------------
111101
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯