将字符串转换为位序列,反之亦然

时间:2016-08-04 08:41:31

标签: arrays string matlab binary

我应该使用什么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'

2 个答案:

答案 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)