pytanie o interpretacje paru linijek kodu
Ostatnio zmodyfikowano 2013-05-02 18:09
kejkun Temat założony przez niniejszego użytkownika |
pytanie o interpretacje paru linijek kodu » 2013-05-02 17:51:33 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: zap = liczba; if( !( zap & 1 ) ) ++parzystych;
tu pytanie o 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 :< |
|
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. można zapisać tak: 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. |
|
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 :) |
|
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. tutaj jak rozumiec " adres " ? że 1 bit , i w nim sie znajduje 1 cyfra ? negacje znam :) troche zagmatwanie piszesz Domini :P |
|
pekfos |
» 2013-05-02 18:08:41 Chyba powinieneś wrócić do kursu. |
|
kejkun Temat założony przez niniejszego użytkownika |
» 2013-05-02 18:09:35 tak, dzieki poczytam o tym :) |
|
« 1 » |