Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pytanie o interpretacje paru linijek kodu

Ostatnio zmodyfikowano 2013-05-02 18:09
Autor Wiadomość
kejkun
Temat założony przez niniejszego użytkownika
pytanie o interpretacje paru linijek kodu
» 2013-05-02 17:51:33
C/C++
unsigned int liczba = atoi( & pobrane[ 0 ] )
 rozumiem, ze tu konwersja ze stringa na inta poprzez atoi, ale najbardziej zastanawia mnie nawias.
"(&pobrane[0])"
jak to rozumieć ?
jest to bool czy nie ??
bo pobrane[0] zwraca pierwszą cyfre, np. " 9 " i co dalej z tą "9" ?


dalej mamy:
C/C++
zap = liczba;
if( !( zap & 1 ) )
     ++parzystych;


tu pytanie o
C/C++
if( !( zap & 1 ) )


to nie tak , ze powinien ten warunek tyczyc sie ost. cyfry, aby liczba była parzysta ?? a jednak kod dziala, wiec to moje rozumowanie jest zle :<
P-81822
pekfos
» 2013-05-02 17:56:11
"(&pobrane[0])"
jak to rozumieć ?
jest to bool czy nie ??
Niby dlaczego bool? Operator
&
 (domyślnie) pobiera adres.
C/C++
atoi( & pobrane[ 0 ] )
można zapisać tak:
C/C++
atoi( pobrane );
W końcu tablica to adres pierwszego elementu.

to nie tak , ze powinien ten warunek tyczyc sie ost. cyfry, aby liczba była parzysta ??
A nie dotyczy ostatniej cyfry?
zap
 to cała liczba.
P-81823
domin568
» 2013-05-02 18:04:23
if( !( zap & 1 ) )

Jeżeli ( Odwróć (zap bitowa koniunkcja przez 1 )
Czyli ... Jeżeli zap & 1 jest równe 1 to i tak potem !  odwraca i warunek jest nieprawdziwy :) , Myślę że pomogłem :)
P-81824
kejkun
Temat założony przez niniejszego użytkownika
» 2013-05-02 18:07:26
czyli tutaj akurat, ten Twój kod jest równowazny temu z  "&" tak ?


2.
C/C++
if( !( zap & 1 ) )

tutaj jak rozumiec " adres " ?
że 1 bit , i w nim sie znajduje 1 cyfra ?

negacje znam :)
troche zagmatwanie piszesz Domini :P
P-81825
pekfos
» 2013-05-02 18:08:41
C/C++
& a //pobranie adresu
a & b //koniunkcja bitowa
Chyba powinieneś wrócić do kursu.
P-81826
kejkun
Temat założony przez niniejszego użytkownika
» 2013-05-02 18:09:35
tak, dzieki poczytam o tym :)
P-81827
« 1 »
  Strona 1 z 1