

Objasnění citace z manuálu
Ahoj, může mi tohle někdo vysvětlit ? Proč spustí zrovna tyto dvě funckce ? Je každé číslo unikátní pro spuštění takových funkcí (splnění podmínek)? Předem díky
Cituji:
Tímto nastavíme sys[140] na hodnotu 20. Program následně podle jednotlivých bitů spustí funkce 'paty_bit_je_nastaven' a 'treti_bit_je_nastaven'.
sys[140] = 20;
if (sys[140] & 1) prvni_bit_je_nastaven();
if (sys[140] & 2) druhy_bit_je_nastaven();
if (sys[140] & 4) treti_bit_je_nastaven();
if (sys[140] & 8) ctvrty_bit_je_nastaven();
if (sys[140] & 16) paty_bit_je_nastaven();
A tohle někomu dává smysl ?
Když předám scriptu nějakou hodnotu tak dostanu takové výsledky. Proč jsou některé stejné a některé zcela odlišné ?
nebo zadejte co mám zadat, ať je se čeho chytnout.. díky
Jaký skript máš na mysli?
Netuším o jaký script se jedná ani netuším v čem to je napsaný, nedostanu se na zdrojové kódy
Tak to vypadá, že tam zafungovalo omezení velikosti čísel na 32 bitů. U čísel, která ten rozsah přesahují, byly uříznuty nejvýznamnější bity.
Můžu to zkusit, jaké je poslední číslo aby nepřesáhlo 32bitů ?
2^32 - 1
Pokud je to 4294967295 tak to vrací -1, lze z toho něco usoudit ?
4294967296 (2^32) vrací 0
Tak je to tak, jak jsem psal.
Milane jsi fakt bedna..
Ještě, že tě tu máme... Díky moc.