» Poradna » Programy

Pascal - výčet

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 5/5
 |   |   |  [82.113.57.---]

cau mel bych takovej dotaz jak zjistím kolik teoreticky a prakticky zabírá výčet který má definovaný 3 prvky (chcou to po nás ve skole :()

type den = (pondeli,utery,streda)

moc dik

Odpovědi na otázku

 |   | 

A čeho má ten výčet zabírat?
Paměti? Pak je to Set Of Byte,takže 3 bajty

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Když odhlédnu od toho, že v dotazu nejde o množinu ale o výčtový typ, tak konkrétně množina nemá pro každý stav 1 bajt ale jen 1 bit. Takže množina může zabírat nejméně jeden bajt a nejvíce 32 bajtů podle celkového počtu hodnot bázového typu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Doteď jsem si myslel, že výčtový typ odjakživa zabírá v paměti 1 bajt. Protože však jde o podtyp ordinálního typu, prakticky jsem si ověřil, že může zabírat i dva bajty, pokud počet hodnot překročí 256.
Ale pochybuju, že by někdo někdy potřeboval tak obsáhlý výčet...

A k tvé otázce:
Teoreticky by mohl zabírat tolik, kolik je potřeba paměti k uložení nejbližší vyšší mocniny dvojky - na 4 stavy jsou potřeba 2 bity.
Prakticky se ovšem pamět může zabírat pouze po celých bajtech, takže 1 bajt.

A kdybys to chtěl ověřit, použij funkci SizeOf(den) ta ti to zjistí v bajtech přesně...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Máš pravdu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [82.113.57.---]

dik za pomoc

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Pascal



Určitě si přečtěte


7 novinek, na které se můžete těšit v jarní aktualizaci Windows 10

7 novinek, na které se můžete těšit v jarní aktualizaci Windows 10

** Nová verze bude uvolněna v průběhu jara ** Přinese několik novinek a opět vylepší design systému ** Pravděpodobný název bude Spring Creators Update odkazující na dvě předešlé aktualizace

21.  2.  2018 | Vladislav Kluska | 68

Hokej online: jak sledovat olympijské zápasy na internetu

Hokej online: jak sledovat olympijské zápasy na internetu

** Hokejové zápasy na olympijských hrách můžete sledovat i online ** Oproti minulý rokům se servis zpravodajství z Olympijských her změnil ** Některé disciplíny půjde sledovat i ve virtuální realitě

23.  2.  2018 | Stanislav Janů | 5


Aktuální číslo časopisu Computer

Ochraňte svou techniku před zloději

Testy All-in-One PC a herních monitorů

Proč byste měli chtít HDR televizi

Svět leteckých simulátorů