This shows you the differences between two versions of the page.
rl:labs:03:contents:00 [2013/10/17 12:48] razvan.deaconescu [00. [5p] Lucru cu biți] |
rl:labs:03:contents:00 [2023/10/17 18:24] (current) laura.ruse [00. [M][5p] Lucru cu biți] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 00. [5p] Lucru cu biți ==== | + | ==== 00. [M][5p] Lucru cu biți ==== |
- | Reprezentarea adreselor IP se face în grupuri de câte 8 biți. Drept pentru care, vă sunt necesare cunoștințe bune de lucru în binar. | + | * Reprezentarea adreselor IP se face în grupuri de câte 8 biți. Drept pentru care, vă sunt necesare cunoștințe bune de lucru în binar. |
+ | *Atunci când faceți reprezentarea în binar a unui număr cel mai bine este să îl descompuneți în puteri ale lui 2. De exemplu: | ||
+ | * ''17 = 16 + 1 = 2<sup>4</sup> + 2<sup>0</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''00010001'' | ||
+ | * ''173 = 128 + 32 + 8 + 4 + 1 = 2<sup>7</sup> + 2<sup>5</sup> + 2<sup>3</sup> + 2<sup>2</sup> + 2<sup>0</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''10101101'' | ||
- | Atunci când faceți reprezentare în binar a unui număr cel mai bine este să îl descompuneți în puteri ale lui 2. De exemplu: | + | * Sunt utile abilitățile de a face rapid reprezentarea rapidă a numerelor care se găsesc în jurul puterilor lui 2. De exemplu: |
- | * ''17 = 16 + 1 = 2<sup>4</sup> + 2<sup>0</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''00010001'' | + | * pentru ''64 = 01000000'' |
- | * ''36 = 32 + 4 = 2<sup>5</sup> + 2<sup>2</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''00100100'' | + | * 63 este 64-1, un număr cu mulți biți de 1 (6 biți): ''00111111'' |
- | * ''96 = 64 + 32 = 2<sup>6</sup> + 2<sup>5</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''01100000'' | + | * 62 este 63-1, un număr cu mulți biți de 1 mai puțin ultimul (5 biți de 1 și un bit de 0): ''00111110'' |
- | * ''224 = 128 + 64 + 32 = 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''11100000'' | + | * 65 este 64+1, se adaugă ultimul bit de 1 la reprezentarea lui 64: ''01000001'' |
- | * ''173 = 128 + 32 + 8 + 4 + 1 = 2<sup>7</sup> + 2<sup>5</sup> + 2<sup>3</sup> + 2<sup>2</sup> + 2<sup>0</sup>''; rezultă reprezentarea (în binar pe 8 biți) ''10101101'' | + | |
- | Sunt utile abilitățile de a face rapid reprezentarea rapidă a numerelor care se găsesc în jurul puterilor lui 2. De exemplu: | ||
- | * pentru ''64 = 01000000'' | ||
- | * 63 este 64-1, un număr cu mulți biți de 1 (6 biți): ''00111111'' | ||
- | * 62 este 63-1, un număr cu mulți biți de 1 mai puțin ultimul (5 biți de 1 și un bit de 0): ''00111110'' | ||
- | * 65 este 64+1, se adaugă ultimul bit de 1 la reprezentarea lui 64: ''01000001'' | ||
- | * pentru ''32 = 00100000'' | ||
- | * 31 este 32-1, un număr cu mulți biți de 1 (5 biți): ''00011111'' | ||
- | * 30 este 31-1, un număr cu mulți biți de 1 mai puțin ultimul (4 biți de 1 și un bit de 0): ''00011110'' | ||
- | * 33 este 32+1, se adaugă ultimul bit de 1 la reprezentarea lui 32: ''00100001'' | ||
- | **Exerciții**: În echipe de câte 2-3 persoane realizați reprezentarea binară pe 8 biți a următoarelor numere: | + | === Exerciții=== |
- | * 127 | + | |
- | * 80 | + | * Realizați reprezentarea binară pe 8 biți a următoarelor numere: |
- | * 72 | + | * 127 |
- | * 254 | + | * 80 |
- | * 48 | + | * 72 |
- | * 15 | + | * 254 |
- | * 40 | + | |
- | * 129 | + | <hidden> |
- | * 240 | + | <solution> |
- | * 159 | + | * 127 = 01111111 |
- | * 44 | + | * 80 = 01010000 |
- | * 191 | + | * 72 = 01001000 |
- | * 95 | + | * 254 = 11111110 |
+ | </solution> | ||
+ | </hidden> |