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