I want to convert string to binary equivalent and binary to string

15 visualizaciones (últimos 30 días)
I want to convert the string to binary equivalent and then again convert the string to binary. I got the code for this
String='This is your sample hidden string.';
binar=reshape(dec2bin(String,8).',1,[])
reconver_str = char(bin2dec(reshape(char(binar+'0'), 8,[]).'))
but i getting the error
Error using bin2dec (line 55)
Binary string may consist only of characters 0 and 1
Error in convstrtobin (line 3)
reconver_str = char(bin2dec(reshape(char(binar+'0'), 8,[]).'))
can anyone please help me how to correct this error.
  1 comentario
Guillaume
Guillaume el 20 de En. de 2019
Note that your conversion will only work for char arrays that only contain characters with value 0 to 255. This is a very small subsets of the characters supported by matlab.
Characters in matlab are not 8-bit.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 20 de En. de 2019
You forgot to subtract '0'
binar=reshape(dec2bin(String,8).',1,[]) - '0';

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by