JavaScript Tutorials

Conversion décimale-binaire efficace en JavaScript

Spread the love

Convertir des nombres décimaux en leurs équivalents binaires est une tâche courante en programmation. JavaScript offre des moyens efficaces pour effectuer cette conversion, et cet article explore deux méthodes principales.

Table des matières

Conversion binaire manuelle en JavaScript

Comprendre l’algorithme sous-jacent améliore vos compétences en programmation. Cette section présente une fonction personnalisée pour convertir un nombre décimal en sa représentation binaire. L’algorithme divise le nombre à plusieurs reprises par 2, enregistrant les restes pour construire la chaîne binaire.


function decimalToBinary(decimal) {
  if (decimal === 0) return "0"; 
  let binary = "";
  let temp = decimal;
  while (temp > 0) {
    binary = (temp % 2) + binary;
    temp = Math.floor(temp / 2);
  }
  return binary;
}

// Exemples
console.log(decimalToBinary(10));   // Sortie : 1010
console.log(decimalToBinary(255));  // Sortie : 11111111
console.log(decimalToBinary(0));    // Sortie : 0

La fonction gère le cas de 0 et divise itérativement l’entrée jusqu’à ce que le quotient soit 0. Chaque reste (0 ou 1) est ajouté au début de la chaîne binary, construisant ainsi la représentation binaire.

Conversion binaire efficace avec toString(2)

La méthode toString(2) intégrée de JavaScript fournit une solution concise et efficace. Cette méthode convertit directement un nombre en sa représentation sous forme de chaîne binaire.


function decimalToBinaryFast(decimal) {
  return decimal.toString(2);
}

// Exemples
console.log(decimalToBinaryFast(10));   // Sortie : 1010
console.log(decimalToBinaryFast(255));  // Sortie : 11111111
console.log(decimalToBinaryFast(0));    // Sortie : 0

La méthode toString(2) prend la base (radix) comme argument. En la fixant à 2, on spécifie la conversion binaire. Cette approche est significativement plus rapide et plus lisible que la méthode manuelle.

En conclusion, bien que la compréhension du processus de conversion manuelle soit précieuse pour l’apprentissage, la méthode intégrée toString(2) est l’approche préférée pour son efficacité et sa lisibilité dans la plupart des scénarios pratiques.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *