В 2079 году во всем мире может случиться массовый сбой в работе компьютеров из-за проблемы "Дней 32,768 и 65,536". Об этом в беседе с "Газетой.Ru" рассказал директор Центра технологических конкурсов и олимпиад НИТУ МИСИС Даниил Ефимов.
Эксперт объяснил, что программы, использующие 16-битные значения для хранения дат как количества дней, прошедших с определенного времени (например, с 1 января 1900 года), подвержены переполнению.
Если данное переполнение будет допущено, в работе компьютера может произойти трудноустранимый сбой."В системах с 16-битными знаковыми (когда запоминается отрицательное или положительное число) числами переполнение происходит через 32,768 дней (2 в 15 степени, так как первый знак используется для хранения знака), что приводит к отрицательным значениям. Например, в некоторых системах это вызвало сбои 18 сентября 1989 года, когда отрицательные значения дней вызвали ошибки. Аналогично, 16-битные беззнаковые (то есть 2 в 16 степени, так как первый знак также используется для хранения числа) переменные могут переполняться через 65,536 дней, что приведет к обнулению значений", – объясняет Даниил Ефимов.
Для программ, отсчитывающих дни с 1 января 1900 года, это произойдет 6 июня 2079 года, что может вызвать сбои в системах, использующих подобный способ хранения времени. Ефимов назвал этот день датой возможного "цифрового апокалипсиса".
Свежие комментарии