Aller au contenu

Distance de Hamming

Algorithmique classique

Exercice Débutant · Algo Express · prepa scientifique et economique (CPGE)

Enonce

Calculer la distance de Hamming entre deux entiers positifs a et b : le nombre de positions binaires où leurs bits diffèrent.

Exemple : a = 5 (101) et b = 6 (110) diffèrent aux positions 0 et 2, donc la distance vaut 2.

Signature attendue

def distance_hamming(a: int, b: int) -> int:

Exemples

  • distance_hamming(5, 6) → 2 (101 vs 110)
  • distance_hamming(0, 0) → 0 (identiques)
  • distance_hamming(0, 255) → 8 (00000000 vs 11111111)

Objectif

La distance de Hamming entre deux entiers est le nombre de positions binaires où leurs bits diffèrent. Elle sert en théorie des codes correcteurs d'erreurs (transmission numérique, CD, QR codes).

Idée clé : le XOR met un 1 exactement aux positions où les deux bits diffèrent. Il suffit ensuite de compter ces 1 (population count).

← Exercices Python pour la prépa — CPGE scientifique et ECG

Exercices du meme theme

  • XOR pour Trouver l'Unique
  • Échange sans Variable Temporaire
  • Bit le Plus Significatif
  • Somme par Ligne
  • Colonne d'une Matrice
  • Maximum de chaque Ligne

La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Essai gratuit
Testez toutes les fonctionnalités sans engagement
En continuant, vous acceptez notre politique de confidentialité.
Déjà abonné ? Se reconnecter
Recevez un lien de connexion par email
Parcourir gratuitement →
Aperçu limité · sans inscription · sans vérification IA
€4,99
/ mois · accès illimité · résiliable
Paiement sécurisé
En vous abonnant, vous acceptez nos conditions et politique de confidentialité.
Résiliation possible depuis votre espace PayPal.

Chargement...

Initialisation de l'environnement

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Progression
0 / 0
Solo
— / —
Python... SQL...
Recherche
🔬 Bac a sable Python ↗ 🧪 Bac a sable SQL ↗ 📝 Concours blanc ↗ 🏖️ Code à la plage ↗ 📚 Listes de rentrée ↗ 🛠️ Admin ↗
Tu aimes PrepaPython ?
Fais-le savoir !
← Retour à l'accueil Mentions legales & confidentialite