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 TypeError
excepció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 0b
representa 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 Quantity
al 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.