Zadatak u C-u(objašnjenje?)

poruka: 2
|
čitano: 1.042
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Zadatak u C-u(objašnjenje?)

bok ekipa, je li mi moze netko pomoc malo sa zadatkom iz programiranja?

zadatak je:

Napišite program koji ce od korisnika citati jedan pozitivan broj i razlomiti taj

broj na 4 bajta (tip unsigned char) i ispisati ih.

 

Ne zelim kod nego ako netko tko razumije moze samo malo objasniti posto nisam siguran sto se trazi.

 

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Zadatak u C-u(objašnjenje?)

Adresu integer varijable castaj u char pointer i onda bajtovima pristupaj pomoću operatora indeksiranja kao da se radi o najobičnijem polju

 

primjer:

int a=469784;
unsigned char *p=(char*)&a;
   
printf("%d %d %d %d\n", p[0], p[1], p[2], p[3]);

 

Možeš i izbjeći korištenje dodatne varijable te izravno pri ispisu castati u char pointer, ali onda ružno izgleda:

printf("%d %d %d %d\n", ((char*)&a)[0], ((char*)&a)[1], ((char*)&a)[2], ((char*)&a)[3]);

 

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice