es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe una codificación Base64 para números que funcione como Base10 o Base2?

En base2 (binario), los caracteres para representar cada dígito son 01. El 0 es el primer carácter del alfabeto base2, y se puede agregar cualquier cantidad de 0 al principio de cualquier número base2 sin cambiar su significado.

Todos estos son equivalentes:


11
011
0011
00011

En base10 (decimal), los caracteres para representar cada dígito son 0123456789. El 0 es el primer carácter del alfabeto base10, y se puede agregar cualquier cantidad de 0 al principio de cualquier número base10 sin cambiar su significado.

Todos estos son equivalentes:


3
03
003
0003

En una base64 hipotética, supongamos que los caracteres para representar cada dígito son ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/. La A es el primer carácter del alfabeto base64, y se debería poder agregar cualquier cantidad de A al principio de cualquier número base64 sin cambiar su significado.

Todos estos serían equivalentes:


5+fn
A5+fn
AA5+fn
AAA5+fn

Entiendo que base64 no funciona de esta manera porque no fue diseñado para codificar números, sino cualquier dato binario.

¿Existe un RFC formal que documente esta codificación hipotética de base64? ¿Existen implementaciones en algunos lenguajes de programación?

Tags:  

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo acceso a información completa sobre esta codificación en base64 hipotética, ni si existe un RFC formal que la documente. Sin embargo, se sabe que la codificación en base64 fue desarrollada originalmente para codificar y transmitir datos binarios a través de canales que solo admiten caracteres ASCII. Por lo tanto, base64 no está destinado específicamente a codificar números, y sus caracteres no siguen un orden numérico secuencial.

    Aunque puede que no exista un RFC para esta codificación en base64 hipotética, muchos lenguajes de programación ofrecen funciones incorporadas para codificar y decodificar datos en base64, incluyendo Python, Java, C#, Ruby y otros. Estas funciones incorporadas admiten la codificación y decodificación de una amplia gama de tipos de datos, no solo datos numéricos, lo que las hace útiles para muchas aplicaciones.

Comments are closed.