Connexion élèves

Choisir le(s) module(s) à installer :

Représentation des entiers naturels

La fiche du cours est ici.

La correction est ici.

Python et la représentation des nombres

Par défaut, les valeurs de type int sont en Python toujours exprimés en base 10.

Des nombres binaires ou hexadécimaux seront par contre toujours des chaînes de caractère, préfixées par 2 caractères indiquant la base utilisée :

  • '0b' si il s'agit de nombres binaires.

    Exemple :

    
    	'0b10111101'
    						
  • '0x' si il s'agit de nombres hexadécimaux.

    Exemple :

    
    	'0xf6c5'
    						

Il existe bien sur des fonctions directement disponibles dans Python pour convertir d'une base dans une autre :

Pour la conversion base 10 → binaire, utiliser la fonction bin() :

Exemple :


	>>> bin(245)
	'0b11110101'
				

Et pour l'inverse ( binaire → base 10 ) :


	>>>int('0b10101',2)
	21
				
				

Pour la conversion base 10 → hexadécimal, utiliser la fonction hex() :

Exemple :


	>>> hex(245)
	'0xf5'
				

Et pour l'inverse ( hexadécimal → base 10 ) :


	>>> int('0xf5',16)
	245				
				

Pour terminer...

Quelle heure est-il en hexadécimal ? Vous trouverez l'horloge ici...