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

C++ system szesnastkowy

Ostatnio zmodyfikowano 2013-02-02 14:55
Autor Wiadomość
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 >.>
P-75531
pekfos
» 2013-02-01 16:39:34
I co my mamy napisać? W twoim poście jest odpowiedź.
P-75532
kynol
Temat założony przez niniejszego użytkownika
» 2013-02-01 16:44:33
czytam symfonie c++ standard i tam jest tak:
C/C++
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..
P-75533
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..
P-75541
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
P-75544
DejaVu
» 2013-02-01 18:20:30
Używaj bardziej kulturalnego słownika. To nie podwórko.
P-75545
kynol
Temat założony przez niniejszego użytkownika
» 2013-02-01 19:08:15
Wybacz adminie
P-75553
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:
C/C++
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?
P-75569
« 1 » 2
  Strona 1 z 2 Następna strona