请教各位大侠, 在VB中 18 and 7 =2 18 xor 7 =21 这是我用程序试出来的的答案,但是一直不知道怎么算的。

2025-02-24 04:00:45
推荐回答(2个)
回答1:

18 21你把他们转化成二进制数 再看看 者应该是位运算
18)10=(10010)2
(7)10=(111)2
因为
1 and 1=1
1 and 0=0
0 and 1=0
0 and 0=0
1 xor 1=0
0 xor 0=0
1 xor 0=1
0 xor 1=1
18 and 7=>
10010
and 00111
------
(00010)2=>(2)10
18 xor 7=>
10010
xor 00111
------
(10101) 2=>(21)10

回答2:

(18)10=(10010)2
(7)10=(111)2
因为
1 and 1=1
1 and 0=0
0 and 1=0
0 and 0=0
1 xor 1=0
0 xor 0=0
1 xor 0=1
0 xor 1=1
18 and 7=>
10010
and 00111
------
(00010)2=>(2)10
18 xor 7=>
10010
xor 00111
------
(10101) 2=>(21)10