РЕКЛАМА

¿Por qué los programadores temen el año 2038?

time_t

usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2 147 483 648 y 2 147 483 647 (-2

31

y 2

31

-1; 1 bit para el signo, y 31 para representar su valor en complemento a dos), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2 147 483 647. Un segundo después, el contador se desbordará y saltará al valor -2 147 483 648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 (dependiendo de la implementación), en vez de en 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial. Los sistemas que cuentan la hora desde (21:00 31/12/1969) llegaran a su tope a las 00:14:07.


РЕКЛАМА


No hay una forma sencilla de arreglar este problema para las combinaciones existentes de CPU/SO. Cambiar la definición de

time_t

para usar un tipo de 64 bits rompería la compatibilidad binaria para el software, almacenamiento de datos y, por lo general, cualquier cosa que tenga algo que ver con la representación binaria del tiempo. Cambiar

time_t

a un entero de 32 bits sin signo afectaría a los programas que hacen cálculos con diferencias de tiempo.

Problema del año 2038 - Wikipedia, la enciclopedia libre


Эта информация была изначально размещена на Quora. Нажмите здесь, чтобы перейти к оригинальному посту.

A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial

#Сiencia #Edad #Conocimientos #Quora

РЕКЛАМА

Что вы думаете по этому поводу?
22 Comments
Marcela Moroni López
Amanezaban con lo mismo cuando íbamos a llegar al año 2000.... Alguien recuerda eso?
0
15.09.2025 04:58
Emilio Babi
Con decir, tal como yo lo entiendo, los contadores de tiempo en algún momento en algunas computadoras van a colapsar no dando respuestas confiables o mostrando resultados engañosos. Esa es la cuestión.
0
23.08.2025 01:28
Emilio Babi
La intención es buena, falto a mi modo de ver, la estimación del nivel de preparación de la audiencia, pero, insisto, demos merito a la intención.
0
23.08.2025 01:19
Emilio Babi
Leyendo el tema en Wikipedia, de donde mucho me temo fue mal copiado, se logra entender algo.
0
23.08.2025 12:57
Emilio Babi
debería el autor ser mas cuidadoso. Es evidente que hay errores.
0
23.08.2025 12:49
Emilio Babi
no se puede creer
0
23.08.2025 12:43
Emilio Babi
ya salgo corriendo a vender esta compu, ya me parecia...
0
23.08.2025 12:42
Emilio Babi
hay otros problemitas por el estilo que mejor ni hablar.
0
23.08.2025 12:39
Emilio Babi
En el 2038 voy a ser un joven de 101 años así que tendré otros problemas....
0
23.08.2025 12:01
Raul Anibal Trentini
No llego a comprender !
0
18.04.2024 10:03
Alfredo Rubio Portillo
No entendí
0
29.11.2023 12:24
Sonia Contreras
Quedé en ascuas.
0
03.12.2022 08:59
Sonia Contreras
Sin comentarios.
1
03.12.2022 08:58
monchiwilliamson
Terrible el asunto!
0
30.09.2022 08:25
Angel Maria Irisarri Lator
No se entiende nada. Yo no temo al año 2038 sino a estas preguntas
4
04.08.2022 04:05

РЕКЛАМА

Выбор редакции

РЕКЛАМА