____ __ _ _ _
|__ // \ | |__(_) |_
|_ \ () | | '_ \ | _|
|___/\__( )|_.__/_|\__|
+--------+--------+--------+--------+
|01000000|00000000|00000000|00000000|
+--------+--------+--------+--------+
Nasledjici zprava je urcena pro ty, co hledaji vhodnou zaminku neco oslavit
necelych 14 dni po Silvestru.
Dne 10.1. 2004 v 14:37:04 (stredoevropskeho zimniho casu) bude vysledek
printf("%x", time(0)) kulatych 40000000, jinymi slovy: na cas bude
potreba zas o jeden bit vice a to bit 30ty.(*)
Cas je mereny (dle standardu POSIX, ale i jinych) v sekundach od 1.1.1970 GTM,
prestupne sekundy se nepocitaji). V lednu 1970 si tedy lide mohli uzit 22
Preteceni.
Nyni jiz svatek Preteceni bitu nenastava kazdy den: naposledy se to stalo pred
17 lety a pristi bude az 19.1.2038 ve 4:14:08 CET a nasledujiciho
preteceni se pravdepodobne velka cast z nas ani nedozije. Jednim z duvodu mych
obav je fakt, ze struktura time_t ve ktere se cas udava je mnohdy defifinovana
jako long int(tedy signed), a cisla s nastavenym 31nim bitem jsou zaporna.
Bude to tedy takovy y2k-bug-comeback s tim rozdilem, ze tentokrat to zadny
manazer nepochopi. No nechme se prekvapit.
Priznam se, ze ac jsem mel za zivot moznost svatek Preteceni bitu oslavovat
jiz 2krat, nikdy jsem toho nevyuzil. Patrne to bude tim, ze tato podstatna
a dulezita udalost je v kalendarich ostentativne opomijena.
Preji stastny a vesely vstup do ery 30teho bitu.
(*) nekdo by mohl namitat, ze se ve skutecnosti jedna o bit 31ni, a proto nic
nepokazim, kdyz upresnim ze bity se vzdy (jakoz i v tomto clanku)
cisluji od nuly.
--
agentura viTASS (je zplnomocnen prohlasit...)
zdroje: time(2), bc, date +%s, expr
|