This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
laboratoare:laborator-01 [2015/10/13 21:24] ionel.ghita [Reprezentarea numerelor] |
laboratoare:laborator-01 [2015/10/13 21:27] ionel.ghita [Exerciții] |
||
---|---|---|---|
Line 74: | Line 74: | ||
| pointer | 32 | 4 | | | pointer | 32 | 4 | | ||
- | === Exercițiu === | ||
- | |||
- | Aflați dimensiunile tipurilor de date din tabelul de mai sus pe sistemele din laborator. Hint: [[http://www.c4learn.com/c-programming/sizeof-operator/|sizeof]]. | ||
==== Integer overflow ==== | ==== Integer overflow ==== | ||
Line 218: | Line 215: | ||
* 0b1111101011101011 | * 0b1111101011101011 | ||
- | 2. [[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|}}. | + | 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]]. |
+ | |||
+ | 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|}}. | ||
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 226: | Line 225: | ||
* hexazecimal | * hexazecimal | ||
- | 3. Scrieți un program C cu ajutorul căruia să afișați următorul șir hexazecimal ca text: 48455820526f636b73210a. | + | 4. Scrieți un program C cu ajutorul căruia să afișați următorul șir hexazecimal ca text: 48455820526f636b73210a. |
<note> | <note> | ||
Line 235: | Line 234: | ||
</note> | </note> | ||
- | 4. Se dau următoarele declarații de variabile în C: | + | 5. Se dau următoarele declarații de variabile în C: |
<code c> | <code c> | ||
Line 258: | Line 257: | ||
</note> | </note> | ||
- | 5. 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. 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 276: | Line 275: | ||
</code> | </code> | ||
- | 6. 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. 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 |