bin() en Python

La función Python bin() devuelve la string binaria de un entero dado.

Sintaxis:   bin(a)

Parámetros: a: un número entero para convertir

Valor devuelto: una string binaria de un objeto entero o int.

Excepciones: genera TypeError cuando se envía un valor flotante en los argumentos.

Python bin() Ejemplo

Ejemplo 1: convertir enteros a binarios con métodos bin()

Python3

# Python code to demonstrate working of
# bin()
 
# declare variable
num = 100
 
# print binary number
print(bin(num))

Producción:

0b1100100

Ejemplo 2: convertir entero a binario con la función definida por el usuario

Python3

# Python code to demonstrate working of
# bin()
 
# function returning binary string
def Binary(n):
    s = bin(n)
 
    # removing "0b" prefix
    s1 = s[2:]
    return s1
 
print("The binary representation of 100 (using bin()) is : ", end="")
print(Binary(100))

Producción: 

The binary representation of 100 (using bin()) is : 1100100

Ejemplo 3: objeto definido por el usuario a binario usando bin() y __index()__

Aquí enviamos el objeto de la clase a los métodos bin, y estamos usando el método __index()__ de métodos especiales de Python que siempre devuelve un número entero positivo, y no puede ser un error ascendente si el valor no es un número entero. 

Python3

# Python code to demonstrate working of
# bin()
class number:
    num = 100
 
    def __index__(self):
        return(self.num)
 
print(bin(number()))

Producción:

0b1100100

Este artículo es una contribución de Manjeet Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *