convert bin to text

41 次查看(过去 30 天)
Aseel H
Aseel H 2012-1-2
I want convert binary to text for example:
A = ('abcdefghigklmnopqrstuvwxyz');
int = uint8(A);
bin = dec2bin(int);
message = char(bin);
but when execute this code the result is binary value to each character, but I want the result is the same text that converted(abcdefghigklmnopqrstuvwxyz)

采纳的回答

Walter Roberson
Walter Roberson 2012-1-2
message = char(bin2dec(bin));
Note: this might get you a column vector of characters. dec2bin() does not preserve the shape of the original vector anywhere, so you need to reshape() after conversion back.
  2 个评论
Aseel H
Aseel H 2012-1-2
Thanks Walter,
but when execute
message = char(bin2dec(bin));
on long text, I have this error
"Binary string must be 52 bits or less".
Walter Roberson
Walter Roberson 2012-1-2
bin2dec and dec2bin are not formally defined for arrays of values. I know that bin2dec() works on arrays, but I would need to test to advise properly.
One possibility:
message = char(arrayfun(@(IDX) bin2dec(bin(IDX,:)), 1:size(bin,1)));

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by