Convertir un char en un valor hexadecimal

Cerrado
interdave - 27 sep 2010 a las 21:23
 interdave - 28 sep 2010 a las 16:54
Hola,

Buenas tardes a todos y muchas gracias de antemano por su apoyo... Espero pueda darme a entender... la situación es la siguiente...

Estoy haciendo un programa en Dev c++.

Es este programa obtengo por medio una funcion un arreglo de char de 40 posiciones, de estos 40 valores tengo que convertirlos a un arreglo de 20 bytes.

Para ellos tengo que tomas cada 2 de ese arreglo y despues convertirlo a byte, pero esos 2 debe de considerarlos valores hexadecimales...

Mira les tratare de ilustrarselos con un ejemplo...

Char40 = 'ABCDEF1234ABCDEF1234ABCDEF1234ABCDEF1234'

Entonces este arreglos de 40 char lo tengo que pasar a uno de 20 y para ello necesito hacer algo parecido a lo siguiente..

for (int g=0; g<20; g++)
Char20[g] = (byte)(Char40 [g*2] + Char40 [g*2+1]);

Es decir que la primera corrida del ciclo toma AB, pero debe considera que AB es un solo valor hexadecimal y despues de ello lo hace byte y lo almacena en Char20 y asi sigue hasta que termina de barrer el arrelgo de char.

Esto es algo que supuestamente lo hace pero no obtengo el resultado esperado, la verdad ya no se que mas hacer. Espero que me haya explicado correstamente y me puedan apoyar.

Muchisimas gracias...

Consulta también:

1 respuesta

apoyenme please..
0