18 Bitové polia v jazyku C
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška vysvetľuje bitové polia v jazyku C ako spôsob, ako v štruktúre zmenšiť rezervovanú pamäť pre členy, ktoré nepotrebujú celý typ int. Princíp je ukázaný na štruktúre pre dátum (deň, mesiac, rok). Ak by sa každá zložka ukladala ako int, zabrala by 12 bajtov, hoci deň vystačí s 5 bitmi (1 až 31), mesiac so 4 bitmi (1 až 12) a rok so 7 bitmi, ak sa zvolí bázový rok, napríklad 1970, a ukladá sa iba posun od neho v rozsahu 100 rokov. Spolu je to 16 bitov, teda 2 bajty. Bitové pole umožňuje pri definícii člena určiť, koľko bitov má obsadiť, a s premennou sa dá pracovať ako s bežnou štruktúrou.
- - Bitové polia umožňujú zmenšiť pamäť rezervovanú pre člen štruktúry.
- - Pri definícii člena sa určuje počet bitov, ktoré má zaberať.
- - Deň (1 až 31) vystačí s 5 bitmi, mesiac (1 až 12) so 4 bitmi.
- - Rok sa kóduje ako posun od bázového roku (napr. 1970), na rozsah 100 rokov stačí 7 bitov.
- - Dátum v bitových poliach zaberie 16 bitov (2 bajty) namiesto 12 bajtov pri troch hodnotách typu int.
- - S členmi bitového poľa sa pracuje ako s bežnými členmi štruktúry.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky