User Tools

Site Tools


laboratoare:laborator-01

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
laboratoare:laborator-01 [2015/10/13 21:57]
ionel.ghita [Ordinea de reprezentare a numerelor mai mari de un octet (Little-Endian vs Big-Endian)]
laboratoare:laborator-01 [2015/10/13 22:03]
ionel.ghita [Exerciții]
Line 207: Line 207:
 ===== Exerciții ===== ===== Exerciții =====
  
-1. Efectuați următoarele conversii între sisteme de numerație:+1. (4p) Efectuați următoarele conversii între sisteme de numerație:
  
 a. Din decimal în binar și hexazecimal:​ a. Din decimal în binar și hexazecimal:​
Line 232: Line 232:
 * 0b1111101011101011 * 0b1111101011101011
  
-2. Aflați dimensiunile principalelor tipuri de date din C pe sistemele din laborator. (char, short, int, unsigned int, long, long long, pointer). Hint: [[http://​www.c4learn.com/​c-programming/​sizeof-operator/​|sizeof]].+2. (1p) Aflați dimensiunile principalelor tipuri de date din C pe sistemele din laborator. (char, short, int, unsigned int, long, long long, pointer). Hint: [[http://​www.c4learn.com/​c-programming/​sizeof-operator/​|sizeof]].
  
-3. [[http://​linux.die.net/​man/​1/​xxd|xxd]] este un utilitar Linux ce permite afișarea fișierelor binare în diferite formate. Puteți găsi o versiune pentru Windows aici: {{:​laboratoare:​xxd.zip|}}.+3. (1p) [[http://​linux.die.net/​man/​1/​xxd|xxd]] este un utilitar Linux ce permite afișarea fișierelor binare în diferite formate. Puteți găsi o versiune pentru Windows aici: {{:​laboratoare:​xxd.zip|}}.
  
 Se dă fișierul binar din arhiva următoare: {{:​laboratoare:​binary_file.zip|}}. Se dă fișierul binar din arhiva următoare: {{:​laboratoare:​binary_file.zip|}}.
Line 242: Line 242:
 * hexazecimal * hexazecimal
  
-4. Scrieți un program C cu ajutorul căruia să afișați următorul șir hexazecimal ca text: 48455820526f636b73210a.+4. (1p) Scrieți un program C cu ajutorul căruia să afișați următorul șir hexazecimal ca text: 48455820526f636b73210a.
  
 <​note>​ <​note>​
Line 251: Line 251:
 </​note>​ </​note>​
  
-5. Se dau următoarele declarații de variabile în C:+5. (1p) Se dau următoarele declarații de variabile în C:
  
 <code c> <code c>
Line 274: Line 274:
 </​note>​ </​note>​
  
-6. Afișați valorile variabilelor c, d și e din programul de mai jos și explicați rezultatele (puteți converti valorile în binar pentru a observa mai ușor cauzele):+6. (1p) Afișați valorile variabilelor c, d și e din programul de mai jos și explicați rezultatele (puteți converti valorile în binar pentru a observa mai ușor cauzele):
  
 <code c> <code c>
Line 292: Line 292:
 </​code>​ </​code>​
  
-7. Scrieți un program C cu ajutorul căruia să efectuați operația XOR între următoarele șiruri haxazecimale (octet cu octet) și afișați rezultatul ca text (hint: operatorul ^):+7. (1p) Scrieți un program C cu ajutorul căruia să efectuați operația XOR între următoarele șiruri haxazecimale (octet cu octet) și afișați rezultatul ca text (hint: operatorul ^):
 * 4c26e3b44c86c21ef8908970c7af7475c17e834c7c01aa702e77 * 4c26e3b44c86c21ef8908970c7af7475c17e834c7c01aa702e77
 * 004382c622a6b671d8e5fa15e7c7110de107ec395c6cdf035a56 * 004382c622a6b671d8e5fa15e7c7110de107ec395c6cdf035a56
laboratoare/laborator-01.txt · Last modified: 2015/10/21 00:34 by razvan.deaconescu