cas a 32-bit platformy

Jan Dvorak johnydog na go.cz
Úterý Červen 6 01:44:30 CEST 2000


Hi,

vsichni mluvi o tom ze linuxu, unixu a 32-bitovym platformam vubec dojde
casove rozmezi roku 2038, to je dano tim ze cas je ulozen ve forme poctu
sekund od 1.1.1970 v integeru. Pokud by platilo ze je signed, pak by
mnel rozmezi (2^32)/2 tedy 2147483648 sekund coz vydeleno poctem sekund
za rok (31536000) je zaokrouhleno 68 let, a 1970+68=2038, coz je ok.
Ovsem pripada mi nelogicke, davat promenou ktera nemuze nabyvat
zapornych hodnot jako signed. Takze pokud by byla unsigned, tak je to 2x
delsi rozsah tedy 136 let, coz by znamenalo ze by rozsah dosel az v roce
2106. 

Jak to tedy je ? Je zminene cislo signed nebo unsigned ? nebo to zalezi
na implementaci HW/SW a proto se pocita radeji se signed ?

dik

Jan Dvorak


Další informace o konferenci Linux