struct Sana_vaqt
{
unsigned short Yil;
unsigned short Oy;
unsigned short Kun;
unsigned short Soat;
unsigned short Minut;
unsigned short Sekund;
};
Bunday aniqlashda Sana_vaqt strukturasi xotirada 6 maydon*2 bayt=12 bayt joy egallaydi.
Agar e'tibor berilsa strukturada ortiqcha joy egallangan holatlar mavjud. Masalan, yil uchun qiymati
0 sonidan 99 sonigacha qiymat bilan aniqlanishi etarli (masalan, 2008 yilni 8 qiymati bilan
ifodalash
mumkin). Shuning uchun unga 2 bayt emas, balki 7 bit ajratish yetarli. Xuddi shunday oy
uchun 1..12 qiymatlarini ifodalashga 4 bit joy yetarli va hakoza.
Yuqorida keltirilgan cheklovlardan keyin sana-vaqt struktura-sini tejamli variantini aniqlash
mumkin:
Do'stlaringiz bilan baham: |