Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Reprezentace čísel v paměti – datové typy, alokace, endianita

Total questions: 13

Worksheet time: 16mins

Name
Class
Date
1.

Jaký je základní celočíselný datový typ v C/C++ pro uložení hodnoty v rozsahu -2 147 483 648 až 2 147 483 647

a)

Short

b)

Int

c)

Long

d)

Char

2.

1 bytový (8-bit) datový typ na 32-bitové architektuře určený především pro ukládání znaků nazýváme:


(a)  

3.

Co platí o vztahu mezi float a double v C/C++?

a)

float má vyšší přesnost než double

b)

double má větší rozsah a vyšší přesnost než float

c)

float má větší rozsah než double

d)

Neexistuje žádný rozdíl

4.

Jaká je velikost datového typu int na 64-bitové architektuře?

a)

4 bytes

b)

8 bytes

c)

2 bytes

d)

16 bytes

5.


0 až 4 294 967 295 (na 32-bitové architektuře) jsou hodnoty datového typu zvaného:

(a)  

6.

Co se stane v jazyce C/C++, pokud přiřadíte hodnotu, která je příliš velká pro daný celočíselný datový typ?

a)

Dojde k přetečení a hodnota bude zkrácena podle pravidel přetečení

b)

Program se ukončí s chybou

c)

Program automaticky zvětší velikost datového typu

d)

Hodnota se zaokrouhlí na nejbližší platnou hodnot

7.

Jaký je hlavní rozdíl mezi signovanými a nesignovanými celočíselnými datovými typy?

a)

Signované typy mohou ukládat i záporné hodnoty

b)

Nesignované typy mohou ukládat záporné hodnoty

c)

Nesignované typy mají větší rozsah než signované

d)

Signované typy mají větší rozsah než nesignované

8.

Jaký je typický problém spojený s fragmentací paměti v C/C++?

a)

Nedostatek paměti kvůli nedostatečnému uvolnění alokované paměti

b)

Ztráta dat při alokaci paměti

c)

Snížení výkonu kvůli špatnému přístupu k paměti

d)

Zmrazení programu při pokusu o alokaci paměti

9.

Co je to memory leak?

a)

Situace, kdy program alokuje paměť, ale nikdy ji neuvolní, což vede k jejímu zbytečnému zadržování.

b)

Proces, při kterém se paměť automaticky uvolňuje po ukončení programu.

c)

Chyba v programu, která způsobuje přístup k neexistující paměti.

d)

Mechanismus, který zajišťuje efektivní správu paměti v operačním systému.

10.

S -0 (Záporná nula) se setkáme v:

a)

Unsigned int

b)

Inverzním kódu

c)

Interpretaci charakteru 1111110 do ASCII

d)

Když převedeme +0 z float do double

11.

Jak zjistíte, zda je číslo v doplňkovém kódu záporné?

a)

Pokud je první bit 0, číslo je kladné

b)

Pokud je první bit 1, číslo je záporné

c)

Pokud je první bit 0, číslo je záporné

d)

Všechny čísla v doplňkovém kódu jsou vždy kladná

12.

Jaké jsou hlavní rozdíly mezi big-endian a little-endian reprezentací dat? Uveďte příklady situací, kdy může být endianita problémová.

4 lines
13.

Nechť požívám naivní algoritmus pro převod z Big na Little endian nebo naopak (Převrátím pořadí bitů v každém znaku), jaké problémy mě můžou potkat při kódování v Windows125x a jaké při užívání UTF-16

4 lines