Traducteur binaire/décimale

Contenu du snippet

un petit code qui permet de transformer un nombre binaire (0111 par exemple) en un nombre décimal (7 pour 0111). car le code binaire (petit rappel). il prend le premier nombre, il regarde si c'est un zéro : il n'ajoute rien, si c'est un 1 : il ajoute la valeur correspondante (2^un nombre...), sinon il renvoie null; puis il passe au deuxième, a la fin, il renvoie le nombre obtenue. sinon, autre solution (300 fois plus facile ;D) de FRAGAG voir 2eme partie.

Source / Exemple :


function binary(number)
{
 var retourne=true;
 var nombre=0;
 for(i=0;i<number.length;i++)
 {
  var valeur=Math.pow(2,number.length-(i+1));

  if(number.charAt(i)==1)
  {
   nombre+=valeur
  }

  else

  if(number.charAt(i)==0)
  {
   nombre+=0
  }

  else

  {
   retourne=false;
   break;
  }

 }

 if(retourne)
 {
  return nombre
 }
 else
 {
  return null
 }
}
//Ou alors en une ligne :
parseInt(number,2);
//(on suppose que number a été défini plus haut)

Conclusion :


remerciement : fragag (encore)parseInt()

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.