C++ system szesnastkowy
Ostatnio zmodyfikowano 2013-02-02 14:55
ison |
» 2013-02-01 20:44:42 informuje kompilator ze to liczba w systemie dwojkowym |
ósemkowym |
|
DejaVu |
» 2013-02-01 20:44:56 od zera zaczyna się system ósemkowy :P |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-02 01:45:44 mialem na mysli osemkowym ale napisalem dwojkowym nie wiem czemu :p w kazdym badz razie juz wszystko wiem.
Dlaczego w c++ wyrazenie 1*8+4*8+1=97? przeciez wedlug kolejnosci wykonywania dzialan powinno wyjsc 41
wedlug moich przypuszczen by wykonywal to wyrazenie zgodnie z kolejnoscia wykonywania dzialan to musialoby byc w () czyli (1*8+4*8+1=?) ale to tylko moje przypuszczenie i obawiam sie ze jest nieprawdziwe...
Wiec wytlumaczy mi to ktos?:p
PS. Czytam symfonie c++ i jestem nia zajarany na maksa... mam mnostwo ksiazek o c++ i tak bardzo lubie z nimi spedzac czas ze nie wiem kiedy zdolam je przeczytac i zrozumiec:P |
|
pekfos |
» 2013-02-02 13:26:53 Podaj kod, którego działania nie rozumiesz. ..A systemy szesnastkowy i ósemkowy są takie same jak dziesiętny, tylko zamiast 10 jest 16 i 8. Jak chcesz to zrozumieć to rozbij najpierw liczbę dziesiętną. |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-02 14:09:09 ok sluchaj.
Np. w kodzie ASCII litera a reprezentowana jest przez liczbe 97. To dlatego ponizsze zapisy sa rownowazne:
'a' - to samo, co osemkowo \0141 'a' - to samo, co szesnastkowo \x61
ale osemkowo 0141 czyli: 1 * 8 + 4 * 8 + 1 = 41... a wynik 97 wychodzi dopiero wtedy gdy nie oblcizamy tego wedlug kolejnosci wykonywania dzialan.. Wiec czemu c++ nie liczy tego zgodnie z kolejnoscia wykonywania dzialan? |
|
xevuel |
» 2013-02-02 14:18:21 ale osemkowo 0141 czyli: 1 * 8 + 4 * 8 + 1 |
Nie. 1*64 + 4*8 + 1*1. Innymi słowy - 1*8 2 + 4*8 1 + 1*8 0. |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-02 14:55:09 No spoko juz wiem jak to wszystko dziala. Dzieki za odpowiedz. Zamykam =) |
|
1 « 2 » |