Traducteur binaire/décimale

Soyez le premier à donner votre avis sur cette source.

Snippet vu 27 477 fois - Téléchargée 25 fois

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

Ajouter un commentaire Commentaires
Messages postés
450
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
RRK275>>>MERCI;)

FraGgag>>>merci, t'as raison, c'est trois mille fois mieux ! c'est toujours marrant de voir qu'on s'est compliqué la vie pour rien ^^.
Messages postés
540
Date d'inscription
vendredi 25 juin 2004
Statut
Membre
Dernière intervention
1 octobre 2007
2
if(number.charAt(i)==0)
{
nombre+=0
}

ca c'est utile au moins ! ;D
j'aime bcp !
Messages postés
81
Date d'inscription
jeudi 19 février 2004
Statut
Membre
Dernière intervention
18 avril 2008

x.toString(2) (où x est un nombre) et on obtient la valeur de x en chaîne. L'argument de la fonction toString() de la classe String spécifie la base (entre 2 et 36). On fait l'inverse avec parseInt(y, z) où y est une chaîne contenant un nombre en base z (Number). On sous-estime beaucoup les fonctionnalités du JavaScript... Je dis cela de mémoire, peut-être qu'il y a une erreur...
Messages postés
450
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
comment-ça very bad ??? j'ai rien contre que t'aime pas, mais pourquoi t'aime pas ???
Messages postés
6
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
25 juin 2006

very bad

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.