Bug de l’an 2038

la représentation POSIX

Publié le : 15 février 20171 mins de lecture

Le 19 janvier 2038 à 3 h 14 min et 7 s, un Bug se produira sur les pc 32 bits (ce qui représente actuellement une grande majorité de nos appareils électroniques).

Plan de l’article

Pourquoi ?

Le problème viendra sur les appareilles qui utilisent la représentation POSIX du temps, dans lequel le temps est représenté comme un nombre de secondes depuis le  1er janvier 1970 à minuit (00:00).

Sur les pc 32 bits, ce nombre est représenté sur un nombre entier signé de 32 bits. Le nombre de secondes maximum que l’ont peux représenté est alors de :

231 – 1 = 2 147 483 647 secondes soit en binaire 01111111 11111111 11111111 11111111.

Ce nombre représente donc la date du 19 janvier 2038 à 3 h 14 min et 7 s.

A la seconde suivante la valeur binaire de viendra : 10000000 00000000 00000000 00000000 ce qui correspond à -2 147 483 648 en complément à deux.

Cette dernière valeur représente la date du 13 décembre 1901.

Plan du site