Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Codificar un numero muy grande #505

Open
2 tasks done
GasparSalas opened this issue Oct 11, 2024 · 1 comment
Open
2 tasks done

Codificar un numero muy grande #505

GasparSalas opened this issue Oct 11, 2024 · 1 comment
Assignees
Labels
Actividad Dudas sobre el enunciado o los tests de las actividades

Comments

@GasparSalas
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Problema

Hola, en la función codificar largo se tiene que estableces un bytearray de tres byte donde los 2 primeros son \x00 y el ultimo corresponde al numero que se otorga a la funcion, pero cada byte solo llega a 99, no se como se sigue con los siguientes números, en el test se muestra que se utiliza el segundo byte, pero no se como es el paso a ese segundo byte.

@GasparSalas GasparSalas added the Actividad Dudas sobre el enunciado o los tests de las actividades label Oct 11, 2024
@Hernan4444
Copy link
Contributor

Hola @GasparSalas

Lo que ocurre es que en codificar_largo solo se debe transformar el número en su versión bytes, pero siempre asegurando que sean 3 bytes, pero esto no implica que los 2 primeros son \x00, eso solo es un caso particular si el número está entre 0 y 255, pero aquí el número puede ser mayo a eso. Por lo tanto, que el último byte sea el número solicitado no es correcto, sino que el conjunto de 3 bytes representan el número.

Recomiendo revisar el notebook 2 de los contenidos (2-manejo-de-bytes) donde hay una sección llamada Transformar números que justo muestra el proceso de transformar un int a un bytes y cómo indicar cuantos bytes utilizar en dicha transformación.

Además, recomiendo leer en ese mismo notebook la parte donde se menciona el concepto "hexadecimal", porque un byte no va hasta 99, sino que hasta FF y justamente en ese notebook se menciona tal motivo.

Avisanos cómo te va despues de revisar ese material y si te queda duda respecto a ese notebook,
Saludosヾ(^-^)ノ

@Hernan4444 Hernan4444 self-assigned this Oct 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Actividad Dudas sobre el enunciado o los tests de las actividades
Projects
None yet
Development

No branches or pull requests

2 participants