» Poradna » Programy

Pascal - výčet

 |   | 

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
 |   | 

dik za pomoc

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

Související témata: Pascal




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

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 124

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 33


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?