matlab异或运算求解答

str =01111001
str1 =01110011
str2=xor(str,str1);
str2 =0 0 0 0 0 0 0 0
为什么?

str和str1数据输入方式不对,数据之间每个数用空格隔开

追问

代码是
str=dec2bin(I(i),8);
str1=dec2bin(E(i),8);
str2=xor(str,str1);
I(i)和E(i)都不等于0

追答

函数dec2bin的功能是:把一个十进制数转换成一个字符串形式表示的二进制数。

str = dec2bin(d, n); d必须是一个非负的比2^52次方小的整数,n用于指定2进制数的位数。

所以结合上图所示MATLAB仿真,str和str1是字符串格式。

置于为什么xor之后会出现8个0,我现在也不是很清楚,我再看看吧,如果你知道了也告诉我一下吧。

追问

是啊,但结果就是0啊

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答