A simple string to Hexadecimal value

48 visualizaciones (últimos 30 días)
sai charan bandi
sai charan bandi el 18 de Jun. de 2015
Comentada: sai charan bandi el 18 de Jun. de 2015
Hi everyone I am struggling with a simple problem. I want to convert simple string 'hello' to its hexvalue (68656c6c6f). I can use dec2hex converter, but I am getting a matrix
>> dec2hex('hello')
ans =
68
65
6C
6C
6F
I tried using mat2str command which produces ['68';'65';'6C';'6C';'6F']
but I want to finally produce a simple string '68656c6c6f', when I give input as 'hello' string.
Is it possible to do that in matlab??

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Jun. de 2015
Editada: Azzi Abdelmalek el 18 de Jun. de 2015
a=dec2hex('hello');
out=reshape(a,1,[])
  2 comentarios
sai charan bandi
sai charan bandi el 18 de Jun. de 2015
Thanks but I am getting '6666685CCF',instead of '68656c6c6f'
Azzi Abdelmalek
Azzi Abdelmalek el 18 de Jun. de 2015
Ok, then use
reshape(a',1,[])

Iniciar sesión para comentar.

Más respuestas (1)

Stephen23
Stephen23 el 18 de Jun. de 2015
Editada: Stephen23 el 18 de Jun. de 2015
Here are three easy methods, using sprintf is the fastest:
>> sprintf('%X','hello')
ans =
68656C6C6F
>> num2str(+'hello','%X')
ans =
68656C6C6F
>> reshape(dec2hex('hello')',1,[])
ans =
68656C6C6F

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by