C++ system szesnastkowy
Ostatnio zmodyfikowano 2013-02-02 14:55
kynol Temat założony przez niniejszego użytkownika |
C++ system szesnastkowy » 2013-02-01 16:32:08 Witam jesli mam np. liczbe
int a = 0x300 to ile ona wynosi ? bo np. 0x16 to 1*16+6
albo int a = 0100 to ile ona wynosi? bo np. 012 to 1 * 8 + 2
Niech ktos powie jak rozwiazywac takie liczby typu 0x343 albo 0200 itd. Tylko prosze nie podawac linkow do wikipedii >.> |
|
pekfos |
» 2013-02-01 16:39:34 I co my mamy napisać? W twoim poście jest odpowiedź. |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-01 16:44:33 czytam symfonie c++ standard i tam jest tak: int m = 100; int n = 0x100; int j = 0100; cout << "m + n + j= " <<( m + n + j ) << "\n";
W wyniku wykonania na ekranie pojawi sie m + n + j = 420
JAKIM CUDEM? skoro m = 100 n = 16 * 1 + 0 + 0 = 16 oraz j = 1 * 8 + 0 + 0 = 8?... a ma wyjsc calosc rowna 420. Czyli ja cos popierniczylem.. Wszystko jest wytlumaczone w II tomie symfonii, ale jestem u dziewczyny i mam tom I tylko przy sobie bo tom II lezy w domu. Prosze o pomoc. tak samo 1*8+4*8+1=? mi wychodzi ze 41 a w kalkulatorze i w symfonii pisze ze to 97 nie ogarniam:P Prosze o pomoc, poniewaz utknalem w miejscu a nie chce czytac dalej skoro nie rozumiem tego co jest napisane teraz.. |
|
pekfos |
» 2013-02-01 17:34:57 Czyli wg Ciebie, 123 w systemie dziesiętnym to 1*10 + 2*10 + 3, czyli 33. Fakt, coś tu jest nie tak.. |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-01 18:11:57 dobra rozkminilem musialem sie nauczyc systemu 2, 8, 10, 16 itd jak co na co zamieniac, alez to bylo poplatane.. po prostu mozg <<removed by DejaVu>> ide odpoczac:P |
|
DejaVu |
» 2013-02-01 18:20:30 Używaj bardziej kulturalnego słownika. To nie podwórko. |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-01 19:08:15 Wybacz adminie |
|
kynol Temat założony przez niniejszego użytkownika |
» 2013-02-01 20:40:27 Mam takie pytanie moi drodzy. m = 100 n = 0x100(informuje kompilator ze to liczba w systemie szesnastkowym czyli po przeliczeniu na dziesietny wychodzi: ^ - tak oznaczylem na ponizszym przykladzie potegowanie. 0 * 16^0 + 0 * 16^1 + 1 * 16^2 = 0 + 0 + 256 = 256 ) a wiec n = 256; suma n + m to 356, Idziemy dalej! j = 0100 (informuje kompilator ze to liczba w systemie dwojkowym czyli po przeliczeniu na dziesietny wychodzi: 0 * 2^0 + 0 * 2^1 + 1 * 2^2 = 0 + 0 + 4 = 4 suma m, n, j daje nam 356 + 4 = 360 wiec jakim cudem w zadaniu pisze ze: int m = 100; int n = 0x100; int j = 0100; cout << "m + n + j= " <<( m + n + j ) << "\n";
W wyniku wykonania na ekranie pojawi sie m + n + j = 420
Wiec jak wychodzi 420:P? |
|
« 1 » 2 |