Mặc dù các lập trình viên không thực sự nghĩ rằng ngày 31 tháng 10 và ngày 25 tháng 12 là cùng một ngày, nhưng đây là điểm mấu chốt của một câu chuyện cười liên quan đến ngày 31 tháng 10 và số thập phân 25. Có rất nhiều "trò đùa lập trình viên khác, "nhiều trong số đó liên quan đến các con số và cách chơi chữ.
Trong lập trình, số bát phân và số thập phân là hệ thống đánh số có các cơ số khác nhau. Một số thập phân có 10 cơ số, trong khi một bát phân có 8. Như vậy, Bát phân 31 và Thập phân 25 có cùng giá trị. Bởi vì các giá trị này được viết tắt là ngày 31 tháng 10 và ngày 25 tháng 12, các lập trình viên thường nói đùa rằng họ nhận được Halloween, tức là vào ngày 31 tháng 10 và Giáng sinh, vào ngày 25 tháng 12, hỗn hợp.
Là một phương trình toán học, Octal 31 được biểu diễn dưới dạng 3 x 8 1 + 1 x 8 0 . Điều này bằng 24 + 1, là 25. Trong hệ thập phân, nó sẽ được viết là 25 tháng 12.
Octal được sử dụng rộng rãi trong các máy tính thời kỳ đầu vì nó hoạt động hoàn hảo trong các hệ thống sử dụng các từ 12-bit, 24-bit hoặc 36-bit. Có ba chữ số nhị phân cho mỗi bát phân và 12, 24 và 36 đều chia hết cho 3.
Mặt khác, hệ thống thập phân là hệ thống đánh số được sử dụng phổ biến nhất trong các nền văn minh hiện đại và có nguồn gốc từ toán học sơ khai của Trung Quốc cổ đại, Ấn Độ và Trung Đông.