为什么XOR给出了糟糕的结果?

时间:2016-01-07 22:49:55

标签: matlab

我开始学习matlab,我对这段代码有疑问。你能帮助我并解释为什么XOR会给出不好的结果吗?问候:)

jawny = 'Ala010#';
jawny = dec2bin(jawny,8)


haslo = 'Olaf3@1';
haslo = dec2bin(haslo,8)


wynik = xor(jawny,haslo)

1 个答案:

答案 0 :(得分:4)

您将xorbitxor混淆,{{3}}执行零或非零的值比较,{{3}}执行逐位异或 - 或两个整数参数:

getName();

此代码显示:

jawny = 'Ala010#';
haslo = 'Olaf3@1';
jawny = uint8(jawny);
haslo = uint8(haslo);
wynik = bitxor(jawny,haslo);

jawny = dec2bin(jawny)
haslo = dec2bin(haslo)
wynik = dec2bin(wynik)