logo Homepage
+  NewbieContest
|-+  Challenges» Aide Javascript/Java/HTML» JS - Un classique...
Username:
Password:
Pages: [1] 2 3 4
  Retourner à l'épreuve    Imprimer  
Auteur Fil de discussion: JS - Un classique...  (Lu 57060 fois)
Invit
Invité
« le: 01 Août 2005 à 17:15:40 »

Voila je me represente ici devant vous pour demander qu'est que le "2" de tostring(2) vient faire là?Je sais juste qu'il indique comment va etre convertit quelque chose j'en dis pas plus même si j'en ai tro dis - -'.enfin voila en gros
Journalisée
CommComm

Profil challenge

Classement : 86/54277

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1283


Voir le profil
« #1 le: 01 Août 2005 à 19:56:45 »

Bah, silver et d'autres t'ont répondu, non ?
http://www.toutjavascript.com/forums/index.php?topic=10116

Sinon, tu as des exemples sur le net, genre avec a=33
document.write(a.toString(16)) => 21 (33 en décimal donne 21 en base 16/hexa)
document.write(a.toString(2)) => 100001 (en base 2/binaire)
Sans rien entre les parenthèses, ça va te renvoyer le nombre lui-même, i.e. 33.

Si tu ne comprends pas, il faut que tu travailles un peu les bases et les conversions.
Journalisée

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(Devise d'un newbie shadok)
%---[lit@]---%

Profil challenge

non classé(e).

Membre Junior
**
Hors ligne Hors ligne
Messages: 61


Voir le profil
« #2 le: 05 Octobre 2005 à 13:04:54 »

je coix que je suis pa le seul a galérer!!sa fait plus d'une heure que je cherche des infos sur la convertion d'un nombre en binaire!!                                                                

C'est bien ce qu'il faur faire pour l'epreuve n°5??

J'ai le nombre mais je ne m'en sort pa!!!!

par exemple:

25,peut se convertir en binaire? et si oui par **orthographe !** moyen!!?

**orthographe !** pourtant cherché partout ds tout les message,et mm ds tout google!!lool
Journalisée

--->Software is like sex, it's better when it's free.<---
                        (Linus Torvalds)
Folcan

Profil challenge

Classement : 507/54277

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #3 le: 05 Octobre 2005 à 13:39:17 »

La calulatrice windows le fait mdrrrr
Pas souvent besoin de cherche plus loin que le bout de son nez
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
%---[lit@]---%

Profil challenge

non classé(e).

Membre Junior
**
Hors ligne Hors ligne
Messages: 61


Voir le profil
« #4 le: 05 Octobre 2005 à 14:02:33 »

a lol et ba je suis pa ds la *****....
Journalisée

--->Software is like sex, it's better when it's free.<---
                        (Linus Torvalds)
divadG
Profil challenge

Classement : 5209/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 9


Voir le profil
« #5 le: 07 Janvier 2006 à 11:39:45 »

PLZ  JE COMPREND PAS **orthographe !** LE (2) NOUS DONNE:x
SA DONNE DU BINAIRE OU QUOI...
MERCI
Journalisée
Nms

Profil challenge

Classement : 76/54277

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 794


Voir le profil
« #6 le: 07 Janvier 2006 à 12:42:22 »

Citation de: divadG
[...]
SA DONNE DU BINAIRE OU QUOI...
[...]
Tu ne crois pas que tu exagères un peu? Tu poses une question à laquelle tu as la réponse!!
Et même si tu n'es pas sûr de toi, une simple recherche sous Google t'aurait confirmé que c'était
la bonne réponse en moins de 10 secondes... Faudrait ptet pas abuser non plus! La recherche fait
partie des épreuves, sans recherche, tu ne feras même pas 3 épreuves de ce challenge...

Et la prochaine fois, n'écris pas en majuscules STP.
Sur ce, bon courage.
Journalisée

Ex Newbie Contest Staff :
Nms
Status :
Concepteur d'épreuves
Citation :
Je ne sais qu'une chose : que je ne sais rien. (Socrate)
xXxD@RKxXx
Profil challenge

Classement : 40757/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 4


Voir le profil
« #7 le: 20 Février 2006 à 13:04:38 »

Sinon, tu as des exemples sur le net, genre avec a=33
document.write(a.toString(16)) => 21 (33 en décimal donne 21 en base 16/hexa)
document.write(a.toString(2)) => 100001 (en base 2/binaire)
Sans rien entre les parenthèses, ça va te renvoyer le nombre lui-même, i.e. 33.


Ce qui précède j'ai compris, mais on part sur une base ou le a=33, alors que pour le JS 5 ont a : nb.toString(2) !

Comme il y a le (2) j'ai compris que la réponse était un chiffre binaire mais le problème c'est que je sait pas comment avoir la valeur de nb !!

Si j'ai pas de chiffre de base je peut pas trouver !!

nb = ??

Journalisée

Status :
Newbie en progression, futur étudiant en info, futur boss en info, futur élève de l'épita !!
Citation :
Heureu celui qui comme la rivière, peut suivre son cours dans son lit !
Folcan

Profil challenge

Classement : 507/54277

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #8 le: 20 Février 2006 à 14:04:31 »

La source dit tout je crois bien :

nb=chaine.length

Que vaut "chaine" ?? (ligne au dessus dans la source)
Que fait la fonction ".lenght" à chaine ?

Tout est dit, il suffit de raisonner ligne par ligne
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
crazguy
Profil challenge

Classement : 35406/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 8


Voir le profil
« #9 le: 22 Février 2006 à 18:38:59 »

Moi en fait je pb c'est que je j'arrive pas à appliquer .lenght à la chaine (je sais je suis nul mais j'ai pas bcp d'expérience). Est-ce que quelqu'un pourrait m'éclairer merci.
Journalisée
MeScHaC
Profil challenge

Classement : 2131/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 10


Voir le profil
« #10 le: 24 Février 2006 à 20:50:04 »

Salut crazguy tu devrais chercher dans google à quoi sert cette fonction,y'as pas besoin de beaucoup d'expérience pour trouver la solution
Journalisée
Axone

Profil challenge

Classement : 2466/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 11


Voir le profil
« #11 le: 30 Juillet 2006 à 17:23:37 »

ouais c exact la caluclatrice windows peut convertir des nombres en binaires (et en pas d'autre chose complqiuées...) mais si jamais tu veux le faire à l'ancienne sur un bout de papier voilà un p'tit explicatif...t'es prêt ?

alors admetons que tu veux transofrmer le chiffre 2568 en binaire bin c'est simple tu procède comme suit

tu essaye de diviser ton chiffre à chaque fois par 2 et quand ça marche tu met un 0 (zéro) si jamais ça marche pas tu met  1 (...un) et tu fais le résultat moins un pour ensuite rediviser par deux et ainsi de suite juqu'a 1...reprenons l'exemple avec 2568

2568 est divisible par 2 donc tu notes 0 puis tu recommence avec 1284 (donc 0)                        => 0
1284 /2 donne 642 (donc 0)                                                                                                   => 0
642 /2 donne 321 (donc 0)                                                                                                     => 0
321 /2 done un chiffre decimal donc tu dois retirer 1, tu as donc :                                              
320/2 donne 160 (ici t'as retiré 1 donc tu note 1 et pas 0)                                                                                                                                                                => 1
160/2 donne 80 (donc 0)                                                                                                        => 0
80/2 donne 40 (donc 0)                                                                                                         => 0
40/2 donne 20 (donc 0)                                                                                                         => 0
20/2 donne 10 (donc 0)                                                                                                         => 0
10/2 donne 5 (donc 0)                                                                                                           => 0
5/2 donne un chiffre decimal donc tu dois retirer 1, tu as donc :                                                                                                            
4/2 donne 2 (ici t'as retiré 1 donc tu note 1 et pas 0)                                                                => 1
2/2 donne 1 (donc 0)                                                                                                             => 0
puis par defaut une fois arrivé à 1 tu marque 1 (donc 1)                                                           => 1

au final tu lis le résultat de bas en ahut ça donne donc :

10100000100

traditionellement sur du papier on trace une colonne et ça donne :

2568 | 0
1284 | 0
642   | 0
321   | 1
160   | 0
80     | 0
40     | 0
20     | 0
10     | 0
5       | 1
2       | 0
1       | 1

pour un total de 101000001000

voilà voilà si tu as bien compris ! mais bon il est clair que la calculatrice peut également le gfaire et vachement plus vite aussi
Journalisée
D4rK_KurT

Profil challenge

Classement : 27207/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 6


Voir le profil
« #12 le: 02 Août 2006 à 19:11:41 »

ben ton expliquation est très clair je trouve
il faut juste la savoir et savoir l'appliquer et tout ce passe bien
le tout est de comprendre faut pas être scientifique pour sa
et la calculatrice peut le faire plus vite mais si tu a un petit nombre sa change pas grand chose non?

par contre j'ai pas compri quelque chose quand j'ai fait des recherche si je ne me trompe ils disait que dans une chaine on comptait n-1 j'aimerais qu'on m'explique svp j'ai reussi mais bon  
Journalisée
Folcan

Profil challenge

Classement : 507/54277

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #13 le: 04 Août 2006 à 07:59:17 »

On compte n-1, parce que dans une boucle, tu commence generallement à 0, et ce zero compte !!
Par exemple si tu veux compter le nombre de lettre :

" a b c d e f g h "

En general dans une boucle (sauf si variable initialiser), tu auras :

a = 0
b = 1
c = 2
d = 3
e = 4
f = 5
g = 6
h = 7

Or, en francais, "h" n'est pas la 7eme lettre de l'alphabet, mais la 8eme !
Tu doit donc executer un decalage de n-1 sur chaque lettre pour les retrouver à la bonne place.

Exemple :
$chaine  = "abcd"
Tant que $i Different de 4
Afficher la_lettre_a_la_position_$i
$i = $i + 1
Fin Tant Que

T'affichera :
pour $i = 0 : a
pour $i = 1 : b
pour $i = 2 : c
pour $i = 3 : d
pour $i = 4 : ???? plus rien !

On a donc recourt à :

$chaine  = "abcd"
Tant que $i Different de 4-1 // Ici, on applique ton "n-1" pour se retrouver dans les bonnes conditions.
Afficher la_lettre_a_la_position_$i
$i = $i + 1
Fin Tant Que

Bien sur, il ya la une methode plus simple, mettre juste un "Tant que $i Different de 3".
Mais dans des algos plus complexe, cela est parfois pas possible ! (car 3 est une variable et non un nombre fixe).

Voila le pourquoi du comment...
Je ne sais pas si bien comprehensible, mais c'est tout ce que j'ai à donné ce matin, sinon vais etre en retard au boulot
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
D4rK_KurT

Profil challenge

Classement : 27207/54277

Néophyte
*
Hors ligne Hors ligne
Messages: 6


Voir le profil
« #14 le: 04 Août 2006 à 13:34:28 »

sa j'aavais compri ^^' j'ai du mal m'exprimer désolé ce que j'ai pas compri (effacer si j'en dit trop) c'est que pour l'épreuve le n-1 n'allait pas
Journalisée
Pages: [1] 2 3 4
  Retourner à l'épreuve    Imprimer  
 
Aller à: