miércoles, 23 de mayo de 2018

Receta Python 3 No. 3-5: Empaquetar y Desempaquetar Enteros Grandes desde Elementos Byte

1. Problema

A partir de una cadena de bytes recrear (desempaquetar) un número entero. Realizar el proceso inverso (empaquetar) usando un entero y obtener una cadena de bytes.

2. Solución

El método from_bytes() -propio de int- permite interpretar una cadena de bytes como un número entero. De forma análoga, un número entero grande puede ser revertido a su representación de bytes por medio del método to_bytes() (Beazly, Jones, 2013).

3. Código Python 3


Prueba de ejecución:


16
69120565665751139577663547927094891008
94522842520747284487117727783387188

b'\x00\x124V\x00x\x90\xab\x00\xcd\xef\x01\x00#\x004'
b'4\x00#\x00\x01\xef\xcd\x00\xab\x90x\x00V4\x12\x00'

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.