No sé si esto es posible.
Necesitamos codificación de día, codificación de mes, codificación de año.
Veamos.
si escribimos estrictamente en letras tenemos [matemáticas] 26 ^ {5} [/ matemáticas]
- ¿Cuál es el mejor sitio web para SEO y redacción de contenido?
- Cómo convertirse en un escritor técnico profesional independiente
- ¿Qué prefieres, un bolígrafo y papel o una computadora? ¿Por qué?
- Imagina que tienes las siguientes habilidades y pasiones: escritura, diseño web, programación, libros, dibujo. ¿Cómo se gana un ingreso a tiempo completo desde casa?
- Si pudieras escribir una nota a tu yo más joven, ¿qué dirías en solo tres palabras?
necesitamos 31, 12, y bueno, no estoy seguro de cuántos años quieres codificar. pero voy a 10000
[matemáticas] 26 ^ {5}, 26 = (2 * 13) ^ {5} = 2 ^ {5} * 13 ^ {5} [/ matemáticas]
entonces [matemáticas] 31 * 13 * 10 ^ {4} = 31 * 13 * 2 ^ {4} 5 ^ {4} [/ matemáticas]
dividiendo [matemáticas] S = 2 ^ {5} 13 ^ {5} [/ matemáticas]
[matemáticas] T = 31 * 13 * 2 ^ {4} 5 ^ {4} [/ matemáticas]
[matemáticas] \ frac {S} {T} = \ frac {2 ^ {5} 13 ^ {5}} {31 * 13 * 2 ^ {4} 5 ^ {4}} = \ frac {2 * 13 ^ {4}} {31 * 5 ^ {4}} \ aprox 7 [/ matemáticas]
Entonces hay un camino.
suponiendo que solo representemos 10000 años.
Podemos representar el sistema de mes en una letra.
entonces [matemáticas] dd / mm / aaaa = 26 ^ {1} / 5 * 26 ^ {0} / 2 * 26 ^ {2} – 26 ^ {1} + 15 * 26 ^ {0} [/ matemáticas]
así que en números [matemáticas] z ^ {b} / e * z ^ {a} / b * z ^ {c} -z ^ {b} + o * z ^ {a} [/ matemáticas]
esto parece compacto si juntamos todos los números.
Editar:
función lets = letras (nums)
lets = arrayfun (@ (n) num2char (n), nums, ‘UniformOutput’, 0);
función s = num2char (d)
b = 26;
n = max (1, round (log2 (d + 1) / log2 (b)));
mientras que (b ^ n <= d)
n = n + 1;
final
s (n) = rem (d, b);
mientras n> 1
n = n – 1;
d = piso (d / b);
s (n) = rem (d, b);
final
n = longitud (s);
mientras que (n> 1)
si (s (n) <= 0)
s (n) = b + s (n);
s (n-1) = s (n-1) – 1;
final
n = n – 1;
final
s (s <= 0) = [];
símbolos = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’;
s = remodelar (símbolos (s), tamaño (s));
final
final
Encontrado script ordenado.
B = 2, Z = 26, T = 20
[matemáticas] B, 2 * 26 ^ {2} + 26 * 26 + 20 = 3 * 26 ^ {2} + 20 = 2028 + 20 = 2048 [/ matemáticas]
aquí [matemáticas] 2017 + 5 + 26 = 2048 [/ matemáticas]