Se puede utilizar un objeto int para representar el mismo valor en el formato del byte. El número entero representa un byte y se almacena como una matriz con su dígito más significativo (MSB) almacenado al inicio o al final de la matriz.
Método 1: int.tobytes()
Un valor int se puede convertir en bytes usando el método int.to_bytes(). El método se invoca con un valor int y no es compatible con Python 2 (requiere un mínimo de Python3) para su ejecución.
'algoritmo de Kruskal'
Sintaxis: int.to_bytes(longitud, orden de bytes)
Argumentos :
longitud: longitud deseada de la matriz en bytes.
byteorder: orden de la matriz para realizar la conversión de un int a bytes. byteorder puede tener valores como pequeño donde el bit más significativo se almacena al final y el mínimo al principio, o grande , donde MSB se almacena al inicio y LSB al final.
Excepciones:
OverflowError se devuelve en caso de que la longitud del valor entero no sea lo suficientemente grande como para caber en la longitud de la matriz.
Los siguientes programas ilustran el uso de este método en Python:
Python3
cuadro de alerta de javascript
# 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)> |
>
>Producción
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)> |
>
preity zinta
>Producción
b' x00x00x00x00'>
Método 2: Convertir números enteros en cadenas y cadenas en bytes
Este enfoque funciona y es compatible con las versiones 2 y 3 de Python. Este método no toma la longitud de la matriz ni el orden de bytes como argumentos.
- Un valor entero representado en formato decimal se puede convertir a cadena primero usando la función str(), que toma como argumento el valor entero que se va a convertir a la cadena equivalente correspondiente.
- Luego, este equivalente de cadena se convierte en una secuencia de bytes eligiendo la representación deseada para cada carácter, es decir, codificando el valor de la cadena. Esto se hace mediante el método str.encode().
Python3
convertir un int a cadena c++
# 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)> |
>
>Producción
b'5'>