Pb java/javascript

Résolu
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.
Configuration: Windows Vista
Firefox 2.0.0.15

7 réponses

  1. 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!
    1. donc rst sera égal a "moimoi"???
    2. @sophieeeeeenon c'est bon j'ai compris. Merci beaucoup tu ma bien aidé.
  2. non ce serait égal à 3 en binaire donc 00000011
    si j'ai bien compris
    mais je pense que c'ets bien ça
    1. ca convertit l'objet en chaine de caractère. pige pas trop ce que tu racontes mindslight
      1. 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
    2. 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
      1. 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).
        1. 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