convert bin to text

37 vues (au cours des 30 derniers jours)
Aseel H
Aseel H le 2 Jan 2012
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)

Réponse acceptée

Walter Roberson
Walter Roberson le 2 Jan 2012
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 commentaires
Aseel H
Aseel H le 2 Jan 2012
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 le 2 Jan 2012
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)));

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by