标签: matlab
我开始学习matlab,我对这段代码有疑问。你能帮助我并解释为什么XOR会给出不好的结果吗?问候:)
jawny = 'Ala010#'; jawny = dec2bin(jawny,8) haslo = 'Olaf3@1'; haslo = dec2bin(haslo,8) wynik = xor(jawny,haslo)
答案 0 :(得分:4)
您将xor与bitxor混淆,{{3}}执行零或非零的值比较,{{3}}执行逐位异或 - 或两个整数参数:
xor
bitxor
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)