Bin de Python ()

El método bin () convierte y devuelve la cadena binaria equivalente de un entero dado. Si el parámetro no es un número entero, tiene que implementar el método __index __ () para devolver un número entero.

La sintaxis del bin()método es:

 bin (num)

Parámetros bin ()

bin() El método toma un solo parámetro:

  • num : un número entero cuyo equivalente binario se va a calcular.
    Si no es un número entero, debe implementar el __index__()método para devolver un número entero.

Valor de retorno de bin ()

bin() El método devuelve la cadena binaria equivalente al entero dado.

Si no se especifica un número entero, genera una TypeErrorexcepción que resalta que el tipo no se puede interpretar como un número entero.

Ejemplo 1: convertir entero a binario usando bin ()

 number = 5 print('The binary equivalent of 5 is:', bin(number))

Salida

 El equivalente binario de 5 es: 0b101 

El prefijo 0brepresenta que el resultado es una cadena binaria.

Ejemplo 2: convertir un objeto en binario implementando el método __index __ ()

 class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))

Salida

 El equivalente binario de cantidad es: 0b101 

Aquí, hemos enviado un objeto de clase Quantityal bin()método.

bin() El método no genera un error incluso si el objeto Cantidad no es un número entero.

Esto se debe a que hemos implementado el __index__()método que devuelve un número entero (suma de cantidades de fruta). Luego, este número entero se proporciona al bin()método.

Articulos interesantes...