RE FORUM

[REVERSE ENGINEERING] => Programming => Topic started by: DARKER on May 19, 2008, 07:27:19 PM

Title: Year-2038 Bug
Post by: DARKER on May 19, 2008, 07:27:19 PM
Year-2038 bug je podobny ako Y2K bug a tyka sa problemu spojenym s casom ktory nebol osetreny programatormi . V pripade Y2K, vela starych masin neukladalo cisla storocia datumov preto rok 2000 a 1900 vypadali rovnako.

Moderne PC dneska pouzivaju 4 byte integer pre ulozenie poctu sekund. To je 31 bits, cize ulozi sa maximalne 2 na 31. Zvysny bit je znamienko. To znamena ze ked sekundy dosiahnu 2147483647, tak sa hodnota zmeni na -2147483648.

Presny datum tohoto vyskytu je Stv 03:14:07 19.01.2038. V tomto momente sa cas zmeni a ukaze Pia 20:45:52 13.12.1901, je mozne ze media oznacia tento bug ako "Piatok 13" Bug.

Zdroj:
Code: [Select]
http://www.2038bug.com/index.html
Title: Re: Year-2038 Bug
Post by: Master on May 20, 2008, 07:54:49 AM
Ja si rikal,ze nekdy ten int musi pretect,akorat sem nepocital,na jaky datum to vyjde :D
Title: Re: Year-2038 Bug
Post by: Kockatá hlava on May 20, 2008, 09:40:07 AM
Není to trochu přehnaný? U? jenom ten předpoklad, ?e počet sekund je ukládanej jako signed int... Kolik důle?itých programů, který by mohly způsobit skutečný ?kody, bude je?tě v roce 2038 pou?ívat 32bitovej signed int pro ulo?ení počtu sekund?
Title: Re: Year-2038 Bug
Post by: Z!L0G80 on May 20, 2008, 12:19:41 PM
windows ?  :D