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
Next revision
Previous 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/21 00:34]
razvan.deaconescu
Line 1: Line 1:
-====== Laborator 01 ======+====== Laborator 01: Introducere ​======
  
 Pentru reprezentarea informațiilor (instrucțiuni și date), calculatoarele folosesc sistemul binar (baza 2). În cazul scrierii programelor în limbaj de asamblare este preferat sistemul hexazecimal (baza 16), pentru că scutește programatorul de scrierea șirurilor lungi de 1 și 0, iar conversia din/în binar se poate face mult mai ușor decât în cazul sistemului zecimal (baza 10). Pentru reprezentarea informațiilor (instrucțiuni și date), calculatoarele folosesc sistemul binar (baza 2). În cazul scrierii programelor în limbaj de asamblare este preferat sistemul hexazecimal (baza 16), pentru că scutește programatorul de scrierea șirurilor lungi de 1 și 0, iar conversia din/în binar se poate face mult mai ușor decât în cazul sistemului zecimal (baza 10).
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