Si bien los programadores no piensan realmente que el 31 de octubre y el 25 de diciembre sean el mismo día, esta es la frase clave de una broma relacionada con el 31 de octubre y el decimal 25. Hay muchos otros "chistes de programadores, "muchos de los cuales involucran números y juegos de palabras.
En programación, los octales y los decimales son sistemas de numeración que tienen diferentes bases. Un decimal tiene 10 bases, mientras que un octal tiene 8. Como tal, Octal 31 y Decimal 25 tienen el mismo valor. Debido a que estos valores se abrevian como 31 de octubre y 25 de diciembre, los programadores a menudo bromean diciendo que tienen Halloween, que es el 31 de octubre, y la Navidad, que es el 25 de diciembre, se confundió.
Como una ecuación matemática, Octal 31 se representa como 3 x 8 1 + 1 x 8 0 . Esto es igual a 24 + 1, que es 25. En el sistema decimal, se escribiría como el 25 de diciembre.
Octal se utilizó ampliamente en las primeras computadoras porque funciona perfectamente en sistemas que usan palabras de 12 bits, 24 bits o 36 bits. Hay tres dígitos binarios para cada octal, y 12, 24 y 36 son todos divisibles por 3.
Los sistemas decimales, por otro lado, son los sistemas de numeración más utilizados en las civilizaciones modernas y tienen sus raíces en las matemáticas iniciales de la antigua China, la India y el Medio Oriente.