"...Equivalentes a: 54525952 GB. Algo que luce poco amigable...."
Peor que poco amigable :)
A ver un momento, no se si soy yo que no lo veo claro o es que habeis comenzado a correr sin tener claro donde estaba la meta :)
Una lista de posibles combinaciones entre 0-9 a-f es lo mismo que una lista entre 0x000000 y 0xffffff, de donde sale que tiene que tener 13, 16 o 8 de largo?? (Tal vez soy yo que me estoy confundiendo, si es asi no tengas en cuenta este post)
Cita:
Iniciado por jask2007 ok, bueno la idea es crear un diccionario.
¿Cómo funciona?. Generando palabras, pero sin repetirse, en esta caso son todas las posibles combinaciones con los digitos del sistema hexadecimal(0-9 y A-F). por lo tanto las combinaciones empiezan con
0000000000001
0000000000002
hasta llegar a
FFFFFFFFFFFFF
es ir incrementando el valor hasta llegar a FFFFFFFF, generando así todas las posibles combinaciones con los caracteres del sistema hexadecimal.
estas combinaciones se deben de almacenar en un txt.
Ha quedado más claro??
Tal como comentas, la lista de posibles combinaciones del sistema hexadecimal (la permutacion) se consigue con un simple for entre 0 y 0xffffffh, y genera 16777216 resultados:
Código:
int q;
for(q = 0; q <= 0xffffff; q++) {
printf("%d\t%06x\n", q, q);
}
Ahora viene el truco: si lo guardas como texto de 6 caracteres (%06x) ocupara 100ypico megas, pero si lo guardas como enteros solo 60yalgo.
No?
Saludos
vosk