我应该使用什么MATLAB函数根据符号的ASCII码(或任何其他字符编码表)将字符串转换为二进制数字数组,反之亦然。例如:
str = 'ab';
bin = toBinSeq(str); % so that we get smth like bin=[ 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 0 ]
str2 = backToStr(bin); % so that we get str2='ab'
答案 0 :(得分:2)
最终选择了
function bin = str2bin(str)
bin = dec2bin(str, 8);
bin = bin(:)-'0';
和
function str = bin2str(bin)
str = char(bin2dec(reshape(char(bin+'0'), [], 8))');
答案 1 :(得分:1)
这不是一个完整的答案,但应该足以让你到达那里:
str = 'ab'
dec = double(str)
bin = dec2bin(str)