Sometimes, while working with Python data, we can have a problem in which we need to perform conversion of tuple values, into combined byte and then to integer and vice-versa. This kind of problem can have application in data domains. Let’s discuss certain ways in which this task can be performed.
Input : test_tuple = (1, 2, 3, 4, 5)
Output : 4328719365Input : test_int = 4328719365
Output : (1, 2, 3, 4, 5)
Method #1 : Tuple -> Byte Integer : Using int.from_bytes()
The combination of above functions can be used to solve this problem. In this, we perform the task of conversion using internal function from_bytes() and obtain the desired integer value.
# 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
Method #2 : Byte Integer -> Tuple : Using tuple.to_bytes()
The combination of above functions can be used to solve this problem. In this, we perform the task of conversion using internal method to_bytes() to obtain desired result.
# 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)