Bien que les programmeurs ne pensent pas réellement que le 31 octobre et le 25 décembre sont le même jour, il s'agit de la punchline d'une blague relative au 31 octal et au 25 décimal. Il existe de nombreuses autres "blagues de programmeur, " dont beaucoup impliquent des nombres et des jeux de mots.
En programmation, les octaux et les décimaux sont des systèmes de numérotation qui ont des bases différentes. Un décimal a 10 bases, tandis qu'un octal en a 8. Ainsi, Octal 31 et Decimal 25 ont la même valeur. Parce que ces valeurs sont abrégées en 31 octobre et 25 décembre, les programmeurs plaisantent souvent en disant qu'ils confondent Halloween, qui est le 31 octobre, et Noël, qui est le 25 décembre.
En tant qu'équation mathématique, Octal 31 est représenté par 3 x 81 + 1 x 80. Cela équivaut à 24 + 1, qui est 25. Dans le système décimal, il s'écrirait 25 décembre.
Octal est devenu largement utilisé dans les premiers ordinateurs, car il fonctionne parfaitement dans les systèmes utilisant des mots de 12 bits, 24 bits ou 36 bits. Il y a trois chiffres binaires pour chaque octal, et 12, 24 et 36 sont tous divisibles par 3.
Les systèmes décimaux, d'autre part, sont les systèmes de numérotation les plus couramment utilisés dans les civilisations modernes et ont des racines dans les premières mathématiques de la Chine ancienne, de l'Inde et du Moyen-Orient.