Mentre i programmatori in realtà non pensano che il 31 ottobre e il 25 dicembre siano lo stesso giorno, questa è la battuta di una battuta relativa a Octal 31 e Decimal 25. Ci sono numerose altre "battute per programmatori" "molti dei quali riguardano numeri e giochi di parole.
Nella programmazione, gli ottali e i decimali sono sistemi di numerazione che hanno basi diverse. Un decimale ha 10 basi, mentre un ottale ne ha 8. Come risultato, Octal 31 e Decimal 25 hanno lo stesso valore. Poiché questi valori sono abbreviati in 31 ottobre e 25 dicembre, i programmatori scherzano spesso dicendo che ottengono Halloween, che è il 31 ottobre, e Natale, che è il 25 dicembre, confuso.
Come equazione matematica, Octal 31 è rappresentato come 3 x 8 1 + 1 x 8 0 . Questo equivale a 24 + 1, che è 25. Nel sistema decimale, sarebbe scritto come Dec 25.
Octal è diventato ampiamente utilizzato nei primi computer perché funziona perfettamente nei sistemi che utilizzano parole a 12 bit, 24 bit o 36 bit. Ci sono tre cifre binarie per ogni ottale, e 12, 24 e 36 sono tutti divisibili per 3.
I sistemi decimali, d'altra parte, sono i sistemi di numerazione più comunemente utilizzati nelle civiltà moderne e hanno radici nella matematica antica della Cina antica, dell'India e del Medio Oriente.