Funciones de bits de Python en int (bit_length, to_bytes y from_bytes)

El tipo int implementa la clase base abstracta numbers.Integral.

1. int.bit_length()
Devuelve el número de bits necesarios para representar un número entero en binario, excluyendo el signo y los ceros iniciales.

Código para demostrar

num = 7
print(num.bit_length())
  
num = -7
print(num.bit_length())
Producción:

3
3

2. int.to_bytes(longitud, orden de bytes, *, firmado = Falso)
Devuelve una array de bytes que representan un número entero. Si el orden de bytes es «grande», el byte más significativo está al comienzo de la array de bytes. Si byteorder es «pequeño», el byte más significativo está al final de la array de bytes. El argumento con signo determina si se usa el complemento a dos para representar el número entero.

# Returns byte representation of 1024 in a
# big endian machine.
print((1024).to_bytes(2, byteorder ='big'))
Producción:

b'\x04\x00'

3. int.from_bytes(bytes, orden de bytes, *, firmado=Falso)
Devuelve el número entero representado por la array de bytes dada.

# Returns integer value of '\x00\x10' in big endian machine.
print(int.from_bytes(b'\x00\x10', byteorder ='big'))
Producción:

16

Publicación traducida automáticamente

Artículo escrito por aishwarya.27 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 *