convert bin to text

12 visualizaciones (últimos 30 días)
Aseel H
Aseel H el 2 de En. de 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)

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de En. de 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 comentarios
Aseel H
Aseel H el 2 de En. de 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 el 2 de En. de 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)));

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by