O método bin () converte e retorna a string binária equivalente de um determinado inteiro. Se o parâmetro não for um inteiro, ele deve implementar o método __index __ () para retornar um inteiro.
A sintaxe do bin()
método é:
bin (num)
bin () Parâmetros
bin()
método leva um único parâmetro:
- num - um número inteiro cujo equivalente binário deve ser calculado.
Se não for um inteiro, deve implementar o__index__()
método para retornar um inteiro.
Valor de retorno de bin ()
bin()
método retorna a string binária equivalente ao inteiro fornecido.
Se não for especificado um inteiro, ele levanta uma TypeError
exceção destacando que o tipo não pode ser interpretado como um inteiro.
Exemplo 1: converter inteiro em binário usando bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Resultado
O equivalente binário de 5 é: 0b101
O prefixo 0b
representa que o resultado é uma string binária.
Exemplo 2: converter um objeto em binário implementando o 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()))
Resultado
O equivalente binário de quantidade é: 0b101
Aqui, enviamos um objeto de classe Quantity
para o bin()
método.
bin()
método não gera um erro, mesmo se o objeto Quantidade não for um inteiro.
Isso ocorre porque implementamos o __index__()
método que retorna um inteiro (soma das quantidades de frutas). Esse inteiro é então fornecido ao bin()
método.