Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Hexa en arreglo de char a Cadena de texto

Estas en el tema de Hexa en arreglo de char a Cadena de texto en el foro de C/C++ en Foros del Web. Un saludo! tiempo sin postear por aqui... una duda que he tenido toda la tarde, es posible pasar de un arreglo de caracteres a una ...
  #1 (permalink)  
Antiguo 22/03/2011, 17:52
 
Fecha de Ingreso: julio-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 6
Pregunta Hexa en arreglo de char a Cadena de texto

Un saludo!

tiempo sin postear por aqui...
una duda que he tenido toda la tarde,
es posible pasar de un arreglo de caracteres a una cadena?
especificamente, donde el contenido del arreglo es un numero en hexa (de mas de 4 bytes).

lo que tengo es algo como lo siguiente:

Char array [8];
array[0]=0x01;
array[1]=0x02;
array[2]=0x24;
array[3]=0x0A;
array[4]=0x32;
array[5]=0xB6;
array[6]=0x00;
array[7]=0x00;

en hexa "unido" seria algo como:
102240A32B6

lo quiero pasar a numero en decimal (basicamente no impora el formato.. String, AnsiString, int double...):
1108706210486

traté de hacerlo usando corrimiento, y guardandolo en una variable tipo __int64 (la unica que conosco de tamaño 8; con int double no funciona)
pero no dá resultado; el corrimiento llega solo hasta el cuarto byte:

__int64 result =0;

result += array[0];
result += array[1]<<8;
result += array[2]<<16;
result += array[3]<<24;
result += array[4]<<32;
result += array[5]<<40;
result += array[6]<<48;
result += array[7]<<56;

el resultado final del corrimiento es un 1 (se ha desbordado)...
(mismo resultado usando una "or" ( | ) en lugar de "+")

alguien tiene alguna idea?.

gracias.


pd: estoy usando C++ builder 2006, aunque no creo tenga que ver.
  #2 (permalink)  
Antiguo 24/03/2011, 05:00
 
Fecha de Ingreso: febrero-2011
Ubicación: Paraguay
Mensajes: 59
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Hexa en arreglo de char a Cadena de texto

Cita:
Iniciado por Vhan Ver Mensaje
Un saludo!

una duda que he tenido toda la tarde,
es posible pasar de un arreglo de caracteres a una cadena?
especificamente, donde el contenido del arreglo es un numero en hexa (de mas de 4 bytes).
Según lo que yo aprendi, un array de caracteres ES una cadena.
  #3 (permalink)  
Antiguo 28/03/2011, 07:59
 
Fecha de Ingreso: julio-2010
Mensajes: 153
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Hexa en arreglo de char a Cadena de texto

solo asegurate de poner '\0' al ultimo si quieres usarla como cadena
  #4 (permalink)  
Antiguo 09/04/2011, 16:44
 
Fecha de Ingreso: julio-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Hexa en arreglo de char a Cadena de texto

Cita:
Iniciado por Gott Ver Mensaje
Según lo que yo aprendi, un array de caracteres ES una cadena.
........
explico mejor...
en el ejemplo.

Cita:
solo asegurate de poner '\0' al ultimo si quieres usarla como cadena
es lo mismo como si inicializaramos un buffer de 255 posiciones en \0, y luego pusieramos un dato.


el problema es pasar de hexa a un numero entero.
  #5 (permalink)  
Antiguo 09/04/2011, 16:50
 
Fecha de Ingreso: julio-2010
Mensajes: 153
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Hexa en arreglo de char a Cadena de texto

un hexa YA es un entero, simplemente usalo como tal

Etiquetas: char, arreglos, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.