sir,i want to convert string into a hexadecimal value...is there any direct command?
28 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
satya
el 20 de Mzo. de 2014
Comentada: satya
el 8 de Abr. de 2014
sir,i want to convert string into a hexadecimal value...is there any direct command?suppose my string is abc.i want that abc in the hexadecimal value.plz help me sir
6 comentarios
Patrik Ek
el 2 de Abr. de 2014
You have it already. Just notice that concate is a variable and must be treated as such and not as 'concate' which is a string with value 'concate' and not the variable concate. also remove the 8 in dec2str the input is given as an array of hexadecimal strings, which only is 2 digit each.
However, walter roberson give a nice code that can replace
decString = unicode2native('hi','utf-8');
hexString = dec2hex(decString);
If you want the hexadecimal code as a row vector, instead of a 2xN columnvector. Your choice. Both have pros and cons.
Respuesta aceptada
Patrik Ek
el 21 de Mzo. de 2014
Editada: Patrik Ek
el 21 de Mzo. de 2014
Have you tried unicode2native ?
decString = unicode2native('hi','utf-8');
hexString = dec2hex(decString);
You can really select another encoding if you would like and the hexString vector may need to be modified a bit. Otherwise this should work fine. Please comment if this does not solve your problem. If you want the return vector in some special way, then add the wanted output to the question.
Good luck!
0 comentarios
Más respuestas (3)
Walter Roberson
el 1 de Abr. de 2014
hexstring = sprintf('%02x', YourString')
Note that if characters beyond 255 are present then you need to take other steps such as using UTF-8 encoding as Patrik suggested.
1 comentario
Mischa Kim
el 20 de Mzo. de 2014
Editada: Mischa Kim
el 20 de Mzo. de 2014
Satya, hex values are interpreted as strings, so no need for a transformation. E.g.
a = hex2dec('abc') % converting hex number to decimal
a =
2748
or
a = hex2dec('f')
a =
15
4 comentarios
Mischa Kim
el 21 de Mzo. de 2014
OK. There is only limited built-in functionality to deal with hex numbers. So typically, you would read and store hexadecimals as strings. For any kind of hex manipulations you'd have to convert to a different number format (decimals, most likely). You might find some useful code in the File Exchange .
Jos (10584)
el 21 de Mzo. de 2014
Do you want to convert the string to a value?
STR = input('Enter a hexadecimal number:','s')
% the user types, for instance, 1F
value = hex2dec(STR)
% or
value2 = sscanf('1F','%x')
% both gives 31
2 comentarios
Jos (10584)
el 21 de Mzo. de 2014
You really lost me … Can you provide a flow-diagram for your problem?
Ver también
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!