Přejít na hlavní obsah

Kolik kilobajtů paměti bude potřeba k uložení abecedy o výkonu 64, pokud si musíte zapamatovat 120 čísel?

Otázka: Kolik kilobajtů paměti bude potřeba k uložení abecedy o výkonu 64, pokud si musíte zapamatovat 120 čísel?

Odpověď: Abychom na tuto otázku odpověděli, musíme vypočítat celkovou paměť, kterou potřebujeme k uložení 120 čísel v abecedě o výkonu 64.

Každé číslo v abecedě o síle 64 může být reprezentováno pomocí 6 znaků (64 = 2^6). K uložení jednoho čísla tedy budeme potřebovat 6 bajtů paměti.

Protože máme 120 čísel, musíme vynásobit 6 bajtů 120, abychom získali celkovou paměť. Ukazuje se, že k uložení všech 120 čísel budeme potřebovat 720 bajtů paměti. Nyní můžeme tuto paměť převést na kilobajty rozdělením na 1024. Takže budeme potřebovat přibližně 0.703125 kilobajtů paměti.

Velikost paměti pro uložení abecedy

Pro uložení abecedy o síle 64 znaků a 120 čísel je nutné určit množství paměti, které tato data budou potřebovat. Velikost paměti lze vypočítat vzhledem k tomu, že každý symbol nebo číslo bude zabírat určitý počet bajtů.

Pro ukládání čísel se obvykle používá datový typ integer, který zabírá 4 bajty (32 bitů) na každé číslo. K uložení 120 čísel tak bude potřeba 480 bajtů paměti.

Abecedu o síle 64 znaků lze představit pomocí datového typu character. V závislosti na kódovacím systému může symbol zabírat různé množství bajtů. Například pro kódování ASCII každý znak zabírá 1 bajt a pro kódování UTF-8 to může být 1 až 4 bajty. Pro snadné výpočty předpokládejme, že každý symbol abecedy zabírá 1 bajt. K uložení abecedy s kapacitou 64 znaků bude tedy potřeba 64 bajtů paměti.

Celkovou velikost paměti pro uložení abecedy a 120 čísel lze vypočítat sečtením objemů paměti pro každý z nich. V tomto případě je zapotřebí 480 bajtů pro čísla a 64 bajtů pro abecedu, což je celkem 544 bajtů. To znamená, že k uložení tohoto množství dat bude potřeba alespoň 544 kilobajtů paměti.

Typ datVelikost (v bajtech)
Čísla (integer)480
Abeceda (character)64
Úhrnem544

Počet čísel a jejich ukládání

Chcete-li uložit 120 čísel, je třeba vzít v úvahu jejich vybitost a použitou abecedu. V tomto případě se používá abeceda o výkonu 64.

Jedno číslo v abecedě o síle 64 může být reprezentováno jako kombinace 6 znaků (0-9, a-Z, A-z, a znaků "+" a "/"). Pomocí tohoto zobrazení bude každé číslo trvat 6 bajtů (1 bajt na symbol).

Takže k uložení 120 čísel budete potřebovat:

120 čísel * 6 bajtů = 720 bajtů.

K uložení 120 čísel v abecedě o výkonu 64 tedy bude potřeba 720 bajtů paměti.

Síla abecedy a paměť

K určení potřebného množství paměti pro uložení abecedy o síle 64 je třeba vzít v úvahu, že každý symbol abecedy bude reprezentován jedním paměťovým prvkem. K uložení 120 čísel tedy bude potřeba 120 * 64 = 7680 paměťových prvků.

Za předpokladu, že každá paměťová položka je 1 bajt (8 bitů), pak bude k uložení 7 680 paměťových prvků potřeba 7 680 bajtů, což odpovídá 7,5 kilobajtu.

K uložení abecedy o kapacitě 64 a 120 čísel bude tedy potřeba asi 7,5 kilobajtu paměti.

Počet kilobajtů pro ukládání čísel

Chcete-li určit počet kilobajtů paměti, které potřebujete k uložení čísel, musíte znát velikost každého čísla a celkový počet čísel, která si musíte zapamatovat.

V tomto případě si musíme zapamatovat 120 čísel a velikost každého čísla je dána abecedou o síle 64. K uložení každého čísla potřebujeme 6 bitů (protože 2^6 = 64).

Nyní můžeme zjistit celkovou velikost paměti potřebnou k uložení všech čísel. Za tímto účelem vynásobíme počet čísel velikostí každého čísla:

Počet číselVelikost čísla (v bitech)Velikost paměti (v bitech)Velikost paměti (v kilobajtech)
12067200.09

Takže k uložení 120 čísel, každé o velikosti 6 bitů, budeme potřebovat 0.09 kilobajtů paměti.

Celková velikost paměti

Pro uložení abecedy o výkonu 64 potřebujeme 6 bitů. To je způsobeno tím, že 2 v stupni 6 dává 64 různých kombinací.

Pokud si musíme zapamatovat 120 čísel, budeme potřebovat 120 * 6 = 720 bitů.

Paměť se však obvykle měří v bajtech. Chcete-li převést bity na bajty, musíme rozdělit na 8.

Celková velikost paměti pro uložení 120 čísel v abecedě o výkonu 64 je tedy 720 / 8 = 90 kilobajtů.

K uložení abecedy o síle 64 bude potřeba 8 bitů informací, protože 2^8 = 256, což stačí k uložení 64 různých znaků abecedy.

Počet čísel, která si musíte zapamatovat,je 120. K uložení každého čísla bude potřeba 8 bitů informací, protože 2^8 = 256, což stačí k uložení čísel od 0 do 120.

Abychom si zapamatovali 120 čísel z abecedy o síle 64, potřebovali bychom 120 * 8 = 960 bitů informací. Převedením na kilobajty získáme, že budete potřebovat 960 / 8 = 120 kilobajtů paměti.