WorksheetsReprezentace čísel v paměti – datové typy, alokace, endianita
Total questions: 13
Worksheet time: 16mins
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
Short
Int
Long
Char
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)
Co platí o vztahu mezi float a double v C/C++?
float má vyšší přesnost než double
double má větší rozsah a vyšší přesnost než float
float má větší rozsah než double
Neexistuje žádný rozdíl
Jaká je velikost datového typu int na 64-bitové architektuře?
4 bytes
8 bytes
2 bytes
16 bytes
0 až 4 294 967 295 (na 32-bitové architektuře) jsou hodnoty datového typu zvaného:
(a)
Co se stane v jazyce C/C++, pokud přiřadíte hodnotu, která je příliš velká pro daný celočíselný datový typ?
Dojde k přetečení a hodnota bude zkrácena podle pravidel přetečení
Program se ukončí s chybou
Program automaticky zvětší velikost datového typu
Hodnota se zaokrouhlí na nejbližší platnou hodnot
Jaký je hlavní rozdíl mezi signovanými a nesignovanými celočíselnými datovými typy?
Signované typy mohou ukládat i záporné hodnoty
Nesignované typy mohou ukládat záporné hodnoty
Nesignované typy mají větší rozsah než signované
Signované typy mají větší rozsah než nesignované
Jaký je typický problém spojený s fragmentací paměti v C/C++?
Nedostatek paměti kvůli nedostatečnému uvolnění alokované paměti
Ztráta dat při alokaci paměti
Snížení výkonu kvůli špatnému přístupu k paměti
Zmrazení programu při pokusu o alokaci paměti
Co je to memory leak?
Situace, kdy program alokuje paměť, ale nikdy ji neuvolní, což vede k jejímu zbytečnému zadržování.
Proces, při kterém se paměť automaticky uvolňuje po ukončení programu.
Chyba v programu, která způsobuje přístup k neexistující paměti.
Mechanismus, který zajišťuje efektivní správu paměti v operačním systému.
S -0 (Záporná nula) se setkáme v:
Unsigned int
Inverzním kódu
Interpretaci charakteru 1111110 do ASCII
Když převedeme +0 z float do double
Jak zjistíte, zda je číslo v doplňkovém kódu záporné?
Pokud je první bit 0, číslo je kladné
Pokud je první bit 1, číslo je záporné
Pokud je první bit 0, číslo je záporné
Všechny čísla v doplňkovém kódu jsou vždy kladná
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á.
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
