異或(xor)是一個數(shù)學(xué)邏輯運(yùn)算符,如:x xor y,其運(yùn)算具體方法描述如下:
(1)分別將十進(jìn)制數(shù)x,y轉(zhuǎn)換為二進(jìn)制,并將轉(zhuǎn)換的每位二進(jìn)制數(shù)存儲到數(shù)組a,b中;如果兩個二進(jìn)制位數(shù)不相等,則位數(shù)較少的前面用“0”補(bǔ)足,使之a(chǎn),b數(shù)組元素個數(shù)一致。
(2)取出數(shù)組a,b中下標(biāo)相同的數(shù)組元素進(jìn)行運(yùn)算,若值相同,則結(jié)果為0,否則為1。
根據(jù)上述運(yùn)算方法,示例如表所示。
變量 |
十進(jìn)制 |
二進(jìn)制 |
x |
19 |
1 |
0 |
0 |
1 |
1 |
數(shù)組a |
a(1) |
a(2) |
a(3) |
a(4) |
a(5) |
y |
9 |
0 |
1 |
0 |
0 |
1 |
數(shù)組b |
b(1) |
b(2) |
b(3) |
b(4) |
b(5) |
x xor y |
1 |
1 |
0 |
1 |
0 |
小明編寫了一個VB程序,功能如下:在文本框Text1、Text2中分別輸入x、y的值,單擊“異或”按鈕Command1,程序?qū)?shù)據(jù)進(jìn)行異或運(yùn)算,并將結(jié)果顯示在列表框List1中。
(1)在設(shè)計程序界面時,要使按鈕Command1顯示“異或”二字,則應(yīng)該修改Command1的
captain
captain
屬性。
(2)實現(xiàn)上述功能的VB程序如下,在橫線處填入合適的代碼,加框處代碼有錯,請改正。
(3)十進(jìn)制數(shù)10和十進(jìn)制數(shù)20的異或結(jié)果是
11110
11110
。