Matlab 为什么XOR给出了一个坏结果?
我开始学习matlab,我对这段代码有一个问题。你能帮我解释一下为什么XOR会给出一个坏结果吗?问候:) 您很困惑,它将值比较为零或不为零,与执行两个整数参数的逐位异或:Matlab 为什么XOR给出了一个坏结果?,matlab,Matlab,我开始学习matlab,我对这段代码有一个问题。你能帮我解释一下为什么XOR会给出一个坏结果吗?问候:) 您很困惑,它将值比较为零或不为零,与执行两个整数参数的逐位异或: jawny = 'Ala010#'; haslo = 'Olaf3@1'; jawny = uint8(jawny); haslo = uint8(haslo); wynik = bitxor(jawny,haslo); jawny = dec2bin(jawny) haslo = dec2bin(haslo) wynik
jawny = 'Ala010#';
haslo = 'Olaf3@1';
jawny = uint8(jawny);
haslo = uint8(haslo);
wynik = bitxor(jawny,haslo);
jawny = dec2bin(jawny)
haslo = dec2bin(haslo)
wynik = dec2bin(wynik)
此代码显示:
jawny =
1000001
1101100
1100001
0110000
0110001
0110000
0100011
haslo =
1001111
1101100
1100001
1100110
0110011
1000000
0110001
wynik =
0001110
0000000
0000000
1010110
0000010
1110000
0010010
你得到了什么结果?你期待什么?你验证了中间结果是你所期望的吗?精神论者徽章还有一个缺口!:)
jawny =
1000001
1101100
1100001
0110000
0110001
0110000
0100011
haslo =
1001111
1101100
1100001
1100110
0110011
1000000
0110001
wynik =
0001110
0000000
0000000
1010110
0000010
1110000
0010010