This shows you the differences between two versions of the page.
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 |