![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿como se podria calcular el numero de combinaciones? Se me ocurre largoSerial elevado a largoRango ¿Puede ser eso?
|
|
#2
|
||||
|
||||
|
vale, creo que es elevando el largo del rango al largo del serial, o sea, en este caso pow(16, 8)-1.
A esto le veo un problema, para 256 caracteres y un serial de 8 caracteres nos vamos a 18446744073709551615 que es justo el limite de un int64 sin signo. ¿como he calculado el valor maximo? elevando 2 a la potencia de (sizeof(UINT64)*8) y restandole 1, o sea (2^64)-1. Curiosamente un unsigned long long posee el mismo rango. Como pow no me permite usar valores tan grandes lo que hago es poner la variable a 0 y luego decremento en 1 y ya poseo el valor maximo cuando es unsigned. El único tipo que conozco mayor que esos es long double que es de 10 bytes, o sea 80 bits, pero no se que rango tiene ya que he encontrado buscando que su rango es 3.37e-4932 a 1.18e4932 y que los doubles no pueden ser sin signo asi que el maximo seria 1.18e4932 pero no entiendo ese tipo de notacion y no se a que valor equivale realmente. O sea que para seriales de 8 o mas caracteres tendriamos un grave problema. |
|
#3
|
||||
|
||||
|
Claro que es un problema para serial largo, y comparar con una cadena fin de combinaciones, todo ese montón de veces, también lo es. Ese es el motivo por el que no lo compruebo dado que el algoritmo va a encontrar la solución.
Mide tiempos comprobando y sin comprobar y elige la opción que te resulte rentable. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Seleccionar un determinado rango de caracteres en un memo | ErikMdqqq | C++ Builder | 7 | 02-08-2013 03:51:49 |
| Es posible crear bucle controlado | José Luis Garcí | Varios | 5 | 05-07-2011 10:04:54 |
| Crear codigo de Fuerza Bruta | kurono | Varios | 12 | 31-01-2011 16:46:26 |
| Como crear un bucle con TEdit's | axlrafael | OOP | 12 | 08-05-2008 19:22:48 |
| Cerrar Form "fuerza bruta" | MaMu | Varios | 3 | 22-05-2007 19:59:50 |
|