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
Next revision Both sides next revision
laboratoare:laborator-01 [2015/10/13 21:14]
ionel.ghita [Exerciții]
laboratoare:laborator-01 [2015/10/13 21:25]
ionel.ghita [Reprezentarea numerelor]
Line 34: Line 34:
   * Pas 2: 7 / 16 = 0, rest **7**   * Pas 2: 7 / 16 = 0, rest **7**
   * Câtul este 0, deci putem obține numărul în hexazecimal scriind resturile în ordine inversă: **0x71**   * Câtul este 0, deci putem obține numărul în hexazecimal scriind resturile în ordine inversă: **0x71**
- 
-=== Exercițiu === 
- 
-Convertiți în binar/​hexazecimal următoarele valori: 
- 
-* 58 
-* 121 
-* 18446 
  
 === Conversia din binar/​hexazecimal în zecimal === === Conversia din binar/​hexazecimal în zecimal ===
Line 50: Line 42:
  
 0xD9B1 <​nowiki>​=</​nowiki>​ 1*16<​sup>​0</​sup>​ + 11*16<​sup>​1</​sup>​ + 9*16<​sup>​2</​sup>​ + 13*16<​sup>​3</​sup>​ <​nowiki>​=</​nowiki>​ 55729 0xD9B1 <​nowiki>​=</​nowiki>​ 1*16<​sup>​0</​sup>​ + 11*16<​sup>​1</​sup>​ + 9*16<​sup>​2</​sup>​ + 13*16<​sup>​3</​sup>​ <​nowiki>​=</​nowiki>​ 55729
- 
-=== Exercițiu === 
- 
-Convertiți în zecimal următoarele numere: 
-* 0b11000 
-* 0b1011 
-* 0b1100010111010010 
-* 0xD8 
-* 0x7A 
-* 0xBB29 
  
 === Conversia intre binar și hexazecimal === === Conversia intre binar și hexazecimal ===
Line 75: Line 57:
  
 Operația inversă, conversia din binar în hexazecimal se poate face convertind fiecare grup de 4 biți în cifra corespunzătoare în hexazecimal. Operația inversă, conversia din binar în hexazecimal se poate face convertind fiecare grup de 4 biți în cifra corespunzătoare în hexazecimal.
- 
-=== Exerciții === 
- 
-1. Convertiți din hexazecimal în binar următoarele numere: 
-* 0x5e 
-* 0x4A01 
-* 0x0941D583 
- 
-2. Convertiți din binar în hexazecimal următoarele numere: 
-* 0b01111101 
-* 0b1000110000011111 
-* 0b1111101011101011 
  
 ===== Reprezentarea numerelor ===== ===== Reprezentarea numerelor =====
Line 96: Line 66:
 În tabelul de mai jos sunt prezentate dimensiunile tipurilor de date pe un procesor cu dimensiunea cuvântului arhitecturii de 32 de biți, în cazul în care programul este compilat folosind gcc, sub Linux. În tabelul de mai jos sunt prezentate dimensiunile tipurilor de date pe un procesor cu dimensiunea cuvântului arhitecturii de 32 de biți, în cazul în care programul este compilat folosind gcc, sub Linux.
  
-^ Tip de date ^ Denumire ​   ​^ Număr biți      ^ Număr octeți ​         ^ +^ Tip de date ^ Număr biți      ^ Număr octeți ​         ^ 
-| char        | byte        | 8               | 1                     | +| char        | 8               | 1                     | 
-| short       | double byte | 16              | 2                     | +| short       | 16              | 2                     | 
-| int         | word        ​| 32              | 4                     | +| int         | 32              | 4                     | 
-| long        | word        | 32              | 4                     | +| long        | 32              | 4                     | 
-| long long   | double word | 64              | 8                     | +| long long   | 64              | 8                     | 
-| pointer ​    | word        ​| 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 ====
laboratoare/laborator-01.txt · Last modified: 2015/10/21 00:34 by razvan.deaconescu