matlab中二进制数组

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:48:51
程序如下:
a='wh91-efg/g.h';
b=double(a);
c=dec2bin(c);
现在我要用c(i)的时候,出来的只是一个0或1的数,我如何能得到一个二进制序列,比如c(1)=dec2bin(double(w))=01110111呢?然后我进行异或的时候如何直接用xor(c(i),c(j))也等于一个二进制序列,而也不是只是一个0或1的数?如c1=1110111;c2=1100111;xor(c1,c2)=0,而不是0010000.
哪位知道的高人指点下,小弟刚接触matlab.
谢谢!

如果要做两个整数的逻辑运算,可以用bitor(), bitand(), bitxor() 等函数,函数输出还是double,然后再用dec2bin()

示例:
a=119; %01110111
b=103; %1100111

c=bitxor(a, b);
dec2bin(c)