Un objet int peut être utilisé pour représenter la même valeur au format de l'octet. L'entier représente un octet et est stocké sous forme de tableau avec son chiffre le plus significatif (MSB) stocké au début ou à la fin du tableau.
Méthode 1 : int.tobytes()
Une valeur int peut être convertie en octets en utilisant la méthode int.to_bytes(). La méthode est invoquée sur une valeur int, n'est pas prise en charge par Python 2 (nécessite au minimum Python3) pour l'exécution.
Actrice Rakul Preet Singh
Syntaxe: int.to_bytes (longueur, ordre des octets)
Arguments :
length – longueur souhaitée du tableau en octets.
byteorder – ordre du tableau pour effectuer la conversion d'un entier en octets. l'ordre des octets peut avoir des valeurs telles que petit où le bit de poids fort est stocké à la fin et le bit de poids faible au début, ou grand , où MSB est stocké au début et LSB à la fin.
Des exceptions :
OverflowError est renvoyé dans le cas où la longueur de la valeur entière n'est pas suffisamment grande pour être prise en compte dans la longueur du tableau.
Les programmes suivants illustrent l'utilisation de cette méthode en Python :
Python3
# declaring an integer value> integer_val>=> 5> > # converting int to bytes with length> # of the array as 2 and byter order as big> bytes_val>=> integer_val.to_bytes(>2>,>'big'>)> > # printing integer in byte representation> print>(bytes_val)> |
tutoriel sur les étincelles
>
>Sortir
b'x00x05'>
Python3
# declaring an integer value> integer_val>=> 10> > # converting int to bytes with length> # of the array as 5 and byter order as> # little> bytes_val>=> integer_val.to_bytes(>5>,>'little'>)> > # printing integer in byte representation> print>(bytes_val)> |
>
>Sortir
b' x00x00x00x00'>
Méthode 2 : Conversion d'un entier en chaîne et d'une chaîne en octets
des sites comme coomeet
Cette approche fonctionne et est compatible dans les deux versions de Python, 2 et 3. Cette méthode ne prend pas la longueur du tableau et l'ordre des octets comme arguments.
- Une valeur entière représentée au format décimal peut d'abord être convertie en chaîne à l'aide de la fonction str() , qui prend comme argument la valeur entière à convertir en chaîne équivalente correspondante.
- Cet équivalent de chaîne est ensuite converti en une séquence d'octets en choisissant la représentation souhaitée pour chaque caractère, c'est-à-dire encodant la valeur de la chaîne. Cela se fait par la méthode str.encode().
Python3
# declaring an integer value> int_val>=> 5> > # converting to string> str_val>=> str>(int_val)> > # converting string to bytes> byte_val>=> str_val.encode()> print>(byte_val)> |
tableau de réaction
>
>Sortir
b'5'>