Bin Python ()

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 TypeErrorexceçã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 0brepresenta 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 Quantitypara 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.

Artigos interessantes...