Python – Interconvertir Tuple a Byte Integer

A veces, mientras trabajamos con datos de Python, podemos tener un problema en el que necesitamos realizar la conversión de valores de tupla, en bytes combinados y luego en enteros y viceversa. Este tipo de problema puede tener aplicación en dominios de datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_tuple = (1, 2, 3, 4, 5)
Salida : 4328719365

Entrada : test_int = 4328719365
Salida : (1, 2, 3, 4, 5)

Método n.° 1: Tupla -> Entero de bytes: Usarint.from_bytes()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de conversión usando la función interna from_bytes() y obtenemos el valor entero deseado.

# Python3 code to demonstrate working of 
# Interconvert Tuple to Byte Integer
# Tuple -> Byte Integer : Using int.from_bytes()
  
# initializing tuples
test_tuple = (6, 8, 3, 2)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# Interconvert Tuple to Byte Integer
# Tuple -> Byte Integer : Using int.from_bytes()
res = int.from_bytes(test_tuple, byteorder ='big')
  
# printing result 
print("Tuple after conversion : " + str(res))
Producción :

The original tuple : (6, 8, 3, 2)
Tuple after conversion : 101188354

Método #2: Byte Integer -> Tuple: Usandotuple.to_bytes()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de conversión utilizando el método interno to_bytes() para obtener el resultado deseado.

# Python3 code to demonstrate working of 
# Interconvert Tuple to Byte Integer
# Using Byte Integer -> Tuple : Using tuple.to_bytes()
  
# initializing integer
test_int = 101188354
  
# printing original integer
print("The original integer : " + str(test_int))
  
# Interconvert Tuple to Byte Integer
# Using Byte Integer -> Tuple : Using tuple.to_bytes()
res = tuple(test_int.to_bytes(4, byteorder ='big'))
  
# printing result 
print("Integer after conversion : " + str(res))
Producción :

The original integer : 101188354
Integer after conversion : (6, 8, 3, 2)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *