Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> toString(2);, co to robi
johnym
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.01.2004
Skąd: wawa

Ostrzeżenie: (10%)
X----


Co robi taki wiersz:

liczba.toString(2);


--------------------
www.jowa.republika.pl
Go to the top of the page
+Quote Post
GrayHat
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


zwraca wynik w formie stringa a nie integera


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
johnym
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.01.2004
Skąd: wawa

Ostrzeżenie: (10%)
X----


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ź.

Ten post edytował johnym 25.06.2005, 10:24:31


--------------------
www.jowa.republika.pl
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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".


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
dasko
post
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

Ostrzeżenie: (0%)
-----


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'.

Ten post edytował dasko 25.06.2005, 13:29:11
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
johnym
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.01.2004
Skąd: wawa

Ostrzeżenie: (10%)
X----


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.


--------------------
www.jowa.republika.pl
Go to the top of the page
+Quote Post
bartek24m
post
Post #8





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 17.06.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
karoks
post
Post #9





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.09.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:06