Embora os programadores não achem que 31 de outubro e 25 de dezembro sejam o mesmo dia, esta é a piada de uma piada relacionada a 31 de outubro e 25 de dezembro. Existem inúmeras outras "piadas de programador, "muitos dos quais envolvem números e jogos de palavras.
Na programação, octais e decimais são sistemas de numeração que têm bases diferentes. Um decimal tem 10 bases, enquanto um octal tem 8. Dessa forma, 31 de octal e 25 de decimal têm o mesmo valor. Como esses valores são abreviados como 31 de outubro e 25 de dezembro, os programadores costumam brincar que eles ganham o Halloween, que é em 31 de outubro, e o Natal, que é em 25 de dezembro, misturados.
Como uma equação matemática, Octal 31 é representado como 3 x 8 1 + 1 x 8 0 . Isso é igual a 24 + 1, que é 25. No sistema decimal, seria escrito como 25 de dezembro.
O Octal se tornou amplamente usado nos primeiros computadores porque funciona perfeitamente em sistemas que usam palavras de 12, 24 ou 36 bits. Existem três dígitos binários para cada octal e 12, 24 e 36 são divisíveis por 3.
Os sistemas decimais, por outro lado, são os sistemas de numeração mais comumente usados nas civilizações modernas e têm raízes na matemática antiga da China, Índia e Oriente Médio antigos.