Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 为什么XOR给出了一个坏结果?_Matlab - Fatal编程技术网

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

我开始学习matlab,我对这段代码有一个问题。你能帮我解释一下为什么XOR会给出一个坏结果吗?问候:)

您很困惑,它将值比较为零或不为零,与执行两个整数参数的逐位异或:

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