Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: proxy_lainux en Enero 30, 2014, 06:25:30 PM

Título: [SOLUCIONADO] Como uso un array, guardo los datos, les doy la vuelta y demas?
Publicado por: proxy_lainux en Enero 30, 2014, 06:25:30 PM
hola

tengo una duda, como podria analizar un array para ubicar hexadecimales, tomar esos hexadecimales, convertirlos en decimales y guardarlos en otro lado?

por ejemplo


BYTE *buffer = {0x00, 0x10, 0xAF, 0x03, 0xFF, 0x00, 0x02, 0x34, 0x03, 0x08, 0x13}

quisiera buscar en ese array por ejemplo el quinto hexadecimal, 0x00 buscandolo desde el inicio hasta el quito, eso imagino lo puedo hacer con un for()

pero al llegar a 0x00 quiero guardar en otro array ese hexadecimal y ademas el hexadecimal continuo, por ejemplo

0x00 y 0x02 y guardarlo para que quede asi 0x0002

podria decir que se veria asi buffer2 = {0x0002}

despues cambiarlo por ser endian para que quede al reves, 0x0200, y para finalizar cambiarlo a decimal que serian 512 y guardar eso en un integer

pero que la funcion for() no termine alli sino que ademas continue buscando for() otro hexadecimal en el mismo array, hacer los mismo pasos y asi continuamente si es que coloco mas hexadecimales

pero no se me ocurre como hacerlo, se que tendria que buscar con un for, al llegar al hexadecimal se que tengo que guardarlo

buffer2[n] = buffer[j]

despues tomar lo datos de buffer2 y voltearlos (0x00002 , 0x0200), convertirlo en decimal, 512

y guardarlos en un integer

podria decirse que tengo la idea pero no se me ocurre como hacerlo en codigo, me podrian ayudar porfavor
Título: Re:como uso un array, guardo los datos, les doy la vuelta y convierto en decimal?
Publicado por: LKI en Enero 31, 2014, 04:51:45 PM
Ordenar un array en definitiva? podes hacerlo con for anidados uno adentro del otro te dejo el ordenamiento burbuja o pasa el codigo que estas haciendo para ver en que te puedo ayudar.. google: ordenamientos c++/c

http://c.conclase.net/orden/
Título: Re:como uso un array, guardo los datos, les doy la vuelta y convierto en decimal?
Publicado por: proxy_lainux en Enero 31, 2014, 10:29:25 PM
gracias, lo hice con el operador shift "<<" y lo hare con un for para los demas