Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: toString(2);
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
johnym
Co robi taki wiersz:

liczba.toString(2);
GrayHat
zwraca wynik w formie stringa a nie integera
johnym
ale co robi ta dwójka



Mam taki skrypt i chce znaleźć haslo.value

<script>
function binary(liczba) {
return liczba.toString(2);
}
function spr(){
if (binary(parseInt(haslo.value))==10011010010) { self.location=haslo.value+'.htm'; } else { alert('Zle! \nPodstawy matematyki sie klaniaja smile.gif');}
}
</script>



Najlepiej jak by mi ktoś wytłumaczył co i jak a nie podawał odpowiedź.
dr_bonzo
WLasnie ta dwojke (2) zamienia na stinga ("2").
Szukasz dla jakiego haslo.value to jest prawda:
binary(parseInt(haslo.value))==10011010010 <=> binary(Y)==10011010010
dalej (hmmm, to wyglada lipnie -- bo binary( Y ) to string a 100...10 to integer):
binary(Y)=="10011010010" <=> Y = 10011010010
Y to jest parseInt(haslo.value) -- czyli wartosc pola haslo przetworzona do integera, czyli praktycznie zawartosc tego pola (sprawdz jak dziapa parseInt(), jakie znaki sa dozwolone po cyfrach, jakie przed nimi)
haslo.value = "10011010010".
dasko
Nie wiem czy dr_bonzo dobrze mowi, bo troche zamotał. liczba.toString(2) przekształci liczbę do postaci dwójkowej. A więc hasło będzie się równało liczba.toString(2).toString(10) - bo parseInt() zwraca liczbę całkowitą. Czyli hasło to '1234'.
dr_bonzo
Moglem sie mylic -- i wszystko na to wskazuje: 2ka, liczba w syst. dwojkowym.
Po prostu nie mialem pod reka Specyfikacji javascriptu, net mialem pooowolny i dotarlem tylko do Javy, gdzie Integer.toString() zamienia liczbe na stringa, a liczba potraktowalem jako obiekt klasy Integer.

Skoro jestes pewien to obstawiam przy twoim rozwiazaniu.

LOL, jak sie teraz zastanowilem to moje rozwiazanie bylo zupelnie bez sensu biggrin.gif
Bo function binary(liczba) zawsze zwracalo by 2 biggrin.gif
johnym
dzięki dasko hasło działa smile.gif Mógłbyś jeszcze jednak troche dokładniej powiedzieć jak do tego po kolei doszedłeś bo nie dokońca wszystko skapowałem.
bartek24m
czy ja takze mogłbym prosić o wytłumaczenie jakim sposobem do tego doszeld

jest takie zadanie na grze typu hack me

no i hasełko mam ale nie wiem skad sie wzieło
karoks
10011010010^2 = 1 x 2^10 + 0 x 2^9 + 0 x 2^8 + 1 x 2^7 + 1 x 2^6 + 0 x 2^5 + 1 x 2^4 + 0 x 2^3 + 0 x 2^2 + 1 x 2^1 + 0 x 2^0 = 1024 + 0 + 0 + 128 + 64 + 0 + 16 + 0 + 0 + 2 + 0 = 1234


- tak to zrobił smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.