Conversion de chaîne de caractères en Javascript (Décimal à Binaire)
Un newbie! Vous vous demandez pourquoi la suite de la conversion échoue!
var num= prompt("Enter num");
alert(num.toString(2));
Si d entrée est de 32.. - je obtenir 32 d alerte de message trop :/
- C'est ce que je m'attends à le produire. Qu'attendez-vous de ce à faire il ne veut pas faire?
- Pour convertir 32 comme une chaîne de caractères qui affiche le nombre binaire!
Vous devez vous connecter pour publier un commentaire.
essayer
,
ou
L'un de ceux-ci devraient mieux fonctionner pour vous.
Le problème est que le
toString
méthode de javascriptNumber
objets remplace latoString
méthode deObject
objets d'accepter une option de base comme un argument pour fournir la fonctionnalité que vous recherchez. LeString
objet ne remplace pasObject
'stoString
méthode, de sorte que toute les arguments passés en sont ignorés.Pour de plus amples informations à propos de ces objets, voir la documentation de Mozilla:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String#Methods
ou W3 écoles:
http://www.w3schools.com/jsref/jsref_tostring_number.asp
http://www.w3schools.com/jsref/jsref_obj_string.asp
prompt
retourne un String et String::toString ne pas prendre un radixnum
) si.Avec cette fonction, vous pouvez spécifier la longueur de la sortie.
Par exemple
decbin(7,4)
produit0111
.démo
/**
Convertir un nombre décimal en binaire
**/
/**
Convertir un nombre binaire en nombre décimal
**/
Enfin l'utiliser
Voici ma solution à ne pas utiliser parseInt, mais plutôt une méthode qui montre la logique derrière la conversion de décimal en binaire.
Cette méthode imprime les bits de la matrice qui plus tard vous pouvez imprimer si vous le souhaitez:
La conversion d'un tableau apparaît désormais comme suit:
[1,0,0,1,1,1,0,0]
qui, bien sûr, reconvertit à 156.
Convertir un entier premier. En ce moment vous êtes à la conversion d'une chaîne à sa représentation binaire.