Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/lokiware.info/mff/wakka.php on line 35 Matfiz : PrincipyPočítačů/ŘešenéOtázky

Matfiz: PrincipyPočítačů/ŘešenéOtázky

Řešené otázky z Principů

Pokus o setřídění otázek ze všech možný písemek a doplnění o správné odpovědi (přispějte, můžete-li).

Historie a základy

Reprezentace celých čísel

Reprezentace čísel s plovoucí řádovou čárkou (IEEE 754)

Nebo kratší a správnější (chybí Ti tam return a vhodnější je unsigned, protože čísla >=1<<31 (záporné floaty) se do 32bitového intu nevejdou (resp. neměly by)) program v C:

Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/lokiware.info/mff/formatters/highlight/java.php on line 5

#include <stdio.h>
int main(){
    unsigned hex = 0x40600000; /* hex cislo sem */
    printf("%f\n", *(float*)&hex);
    /* (void) getchar(); nema-li to z nejakeho duvodu skoncit */
    return 0;
}

Ufff, no převádět si výsledek do hexa jenom abych si to mohl zkontrolovat.. ;) Pokud jde jenom o to vidět bitovou reprezentaci floatu: MZ

Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/lokiware.info/mff/formatters/highlight/java.php on line 5

int main()
{	
	float f; scanf("%f", &f); getchar();
	unsigned __int32 n = *((unsigned __int32*)(&f)); 

	for (int i = 31; i >= 0; i--)
	{
		std::cout << (((n & (1 << i)) > 0) ? 1 : 0);
		if (i == 31 || i == 23) std::cout << " ";
	}
	
	getchar(); return 0;
}

Tohle doporučuju – první odkaz je počítání z decimální soustavy podle norem IEEE 754 http://babbage.cs.qc.edu/IEEE-754/

Architektura, instrukce

Procesory

Řadič, mikroprogramování

Přerušení

Paměť

Sběrnice

Výrazy

Spolehlivost, dostupnost

MTBF = MTTF + MTTR

NON = Number of Nines, napr. 6NON => A(t) = 0.999999

Zatím nesetříděné