📜  Python – 将元组相互转换为字节整数

📅  最后修改于: 2022-05-13 01:54:28.709000             🧑  作者: Mango

Python – 将元组相互转换为字节整数

有时,在处理Python数据时,我们可能会遇到一个问题,即我们需要将元组值转换为组合字节,然后再转换为整数,反之亦然。这类问题可以在数据域中应用。让我们讨论可以执行此任务的某些方式。

方法 #1:元组 -> 字节整数:使用int.from_bytes()
上述功能的组合可以用来解决这个问题。在此,我们使用内部函数from_bytes() 执行转换任务并获得所需的整数值。

# 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))
输出 :
The original tuple : (6, 8, 3, 2)
Tuple after conversion : 101188354

方法 #2:字节整数 -> 元组:使用tuple.to_bytes()
上述功能的组合可以用来解决这个问题。在此,我们使用内部方法 to_bytes() 执行转换任务以获得所需的结果。

# 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))
输出 :
The original integer : 101188354
Integer after conversion : (6, 8, 3, 2)