Pb java/javascript

Résolu/Fermé
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 - 7 juil. 2008 à 14:34
 franxcis - 7 juil. 2008 à 14:48
Bonjour,
voila j'ai devant moi le code suivant:

chaine= "moi";
nb=chaine.length;
rst=nb.toString(2);

je voudrais comprendre: dans nb on aura la taille de la chaine "chaine" c'est a dire "moi" donc 3
mais après je ne comrends pas ce que fait toString(2)
quelqu'un saurait il??
Merci de votre aide.
A voir également:

7 réponses

mindslight Messages postés 87 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 29 octobre 2009 12
7 juil. 2008 à 14:39
Bonjour,

la methode toString() de l'objet String permet de changer de base.

exemple:

val = "10";
res = val.toString(2);

ici res vaut: "00001010"

donc dans ton cas tu na pas besoin de changer de base.
tu ecrit simplement:

rst=nb.toString();


Bon courrage!
0
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 53
7 juil. 2008 à 14:40
donc rst sera égal a "moimoi"???
0
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 53 > sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008
7 juil. 2008 à 14:43
non c'est bon j'ai compris. Merci beaucoup tu ma bien aidé.
0
Steefif Messages postés 485 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 15 février 2013 19
7 juil. 2008 à 14:42
non ce serait égal à 3 en binaire donc 00000011
si j'ai bien compris
mais je pense que c'ets bien ça
0
ca convertit l'objet en chaine de caractère. pige pas trop ce que tu racontes mindslight
0
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 53
7 juil. 2008 à 14:44
non ce que mindslight disait est vrai.Il fallait que je prenne la longueur de ma chaine et que je la convertisse en base 2 .
Merci beaucoup
0
Bonjour,
voila j'ai devant moi le code suivant:

chaine= "moi";
nb=chaine.length;
rst=nb.toString(2);

nb = 3 et nb sera du type nombre

rst =3 sauf que rst sera de type chaine de caractères
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Steefif Messages postés 485 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 15 février 2013 19
7 juil. 2008 à 14:44
ahhhh ok!
bon a savoir alors!
merci fran
0
mindslight Messages postés 87 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 29 octobre 2009 12
7 juil. 2008 à 14:47
Re,

en Javascript tout est objet et il n'y a pas vraiment de notion de type.

dans ton cas tu manipulle des chaines de caracteres donc, les bases tu t'en moque.

le parametre passer a ToString sert a effectuer un changement de base ex:

passer de la base 10 en base 16(hexa).
0
oui je sais en java c'est pareil, .tostring sert à retourner la description de l'objet. j'avais pas vu le 2 dans la parenthèse. mais ca ne change pas ce que j'ai dit
0