Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins » Python 3.11.3

Fonction bin - module builtins

Signature de la fonction bin

 def bin(value: int) -> str

Description

Cette fonction calcule la représentation en base binaire d'un nombre entier.

La chaîne de caractère retournée contient le préfixe 0b de telle sorte qu'on peut reconvertir cette chaîne en numérique via un appel à int(bin(value), 2). Si vous souhaitez par avoir le préfixe 0b dans la chaîne produite, préférez utiliser les fonctionnalités de formatage (voir l'exemple de code ci-dessous).

help(builtins.bin)

Return the binary representation of an integer.

   >>> bin(2796202)
   '0b1010101010101010101010'

Paramètre

ParamètreDescription
 value : int 
La valeur entière pour laquelle calculer la représentation binaire.

Valeur de retour

La valeur de retour est de type str.

Elle correspond à la représentation binaire de votre valeur.

Exception

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
#!/usr/bin/python

# On génère quelques premières valeurs
for value in range(16):
    print(f"{value:3} => {bin(value)}")

print("----------------------------")

# On test un "aller/retour" (décimal <-> binaire)
value = 1024
bin_value = bin(value)
value2 = int(bin_value, 2)
print(value, bin_value, value2)

print("----------------------------")

# Comparatifs avec les autres solutions de formatage
value = 255
print(bin(value), format(value, '#b'), format(value, 'b'))
print(bin(value), f'{value:#b}', f'{value:b}')
Exemple d'utilisation de la fonction bin.

Et voici les résultats produits par cet exemple.

$> python sample.py
  0 => 0b0       
  1 => 0b1       
  2 => 0b10      
  3 => 0b11      
  4 => 0b100     
  5 => 0b101     
  6 => 0b110     
  7 => 0b111     
  8 => 0b1000    
  9 => 0b1001    
 10 => 0b1010    
 11 => 0b1011    
 12 => 0b1100    
 13 => 0b1101    
 14 => 0b1110    
 15 => 0b1111    
----------------------------
1024 0b10000000000 1024
----------------------------
0b11111111 0b11111111 11111111
0b11111111 0b11111111 11111111
$> 

Existant depuis

2.6

Voir aussi

Classe int

Fonction format
Fonction hex
Fonction oct
Fonction print