Solicito de ustedes, queridos e imaginativos compañeros del Foro Todopic, una ayuda sobre un problema que me tiene absorto, desconcierto, cabizbajo y meditabundo.
Sus planteo el problema de forma teórica y aproximada ya que no estoy comisionado para dar demasiados detalles técnicos, que de todas maneras no vienen a cuento ni sirven para nada.
Me explico:
Ciertos dispositivos electrónicos generan un código numérico en unas circunstancias muy determinadas. Estos códigos son conocidos y son accesibles y de ellos dispongo de dos ejemplos,
N1 y
N2. Dadas dichas circunstancias obtengo siempre los mismos números. Llamemos a estas circunstancias las de tipo
A para abreviar y a los números generados bajo ella
N1A y
N2A.
En distintas circunstancias, de tipos
B,
C,
D ó
E, obtenemos distintos pares de números aunque al igual que anteriormente siempre obtenemos los mismos números para las mismas circunstancias,
N1B y
N2B;
N1C y
N2C ... etc.
Obtenemos así un par de números para cada tipo de circunstancia que podemos tabular de la siguiente forma.
Circ. A B C D E 1 2 3 4 5 6
====================================================================================================
Num1 000006456049 | 00064434031239 | 14519079 | 000009521799 | 02 00 00 06 00 0F 00 91 4A 87 55 03
Num2 000006451297 | 00064434038991 | 14526831 | 000009529551 | 02 00 00 06 00 0F 00 91 68 CF 3F 03
La última columna, la de la circunstancia
E, está expresado en
HEX y he separado entre sí cada byte, numerando algunos de ellos, porque arroja mucha luz sobre el problema.
Después de exprimir mis exhaustas meninges durante horas he visto la relación que hay entre las columnas
B,
C y
D, es simple y ya las tengo dominadas, expresando todas ellas en función de la
E:
B es la expresión en decimal del número Hex completo de
E, bytes del 1 al 6 que he numerado arriba (
0x0F00914A87 en decimal 64434031239 para N1).
C es la concatenación, en decimal, del byte Hex de E número 4 mas los bytes Hex 5 y 6 (para N1
0x91 en decimal
145,
0x4A87 en decimal
19079).
D es la expresión en decimal de los bytes Hex del 4 al 6 (para N1
0x914A87 en decimal
9521799)
... pero no logro establecer ninguna relación entre la columna
A y cualquiera de las otras.
Mi problema estriba en que yo solo puedo reproducir las circunstancias B, C ó D pero debo obtener los números de la circunstancia A.
O sea:
Dados NxB, NxC ó NxD calcular NxA.
¿Se le ocurre a algunos de ustedes, amables compañeros, la relación que existe entre estos números de A y el resto?
Graciaaaas.