Dlaczego programiści myślą o 31 października i 25 grudnia są tego samego dnia?

Chociaż programiści w rzeczywistości nie myślą, że 31 października i 25 grudnia są tego samego dnia, jest to puentor żartu odnoszącego się do Octal 31 i Decimal 25. Istnieje wiele innych żartów o programistach, "wiele z nich obejmuje liczby i grę słowną.

W programowaniu ósemki i znaki dziesiętne są systemami numerowania, które mają różne podstawy. Dziesiętny ma 10 zasad, a ósemkowy ma 8. Jako takie, Octal 31 i Decimal 25 mają tę samą wartość. Ponieważ te wartości są skracane jako 31 października i 25 grudnia, programiści często żartują, że dostają Halloween, czyli 31 października, a święta Bożego Narodzenia, które jest 25 grudnia, pomieszane.

Jako równanie matematyczne, Octal 31 jest reprezentowany jako 3 x 8 1 + 1 x 8 0 . Jest to 24 + 1, czyli 25. W systemie dziesiętnym byłoby napisane jako 25 grudnia.

Octal stał się szeroko stosowany we wczesnych komputerach, ponieważ działa doskonale w systemach wykorzystujących 12-bitowe, 24-bitowe lub 36-bitowe słowa. Istnieją trzy cyfry binarne dla każdego ósemkowego, a 12, 24 i 36 są podzielne przez 3.

Z drugiej strony systemy dziesiętne są najczęściej używanymi systemami numerowania we współczesnych cywilizacjach i mają korzenie we wczesnej matematyce starożytnych Chin, Indii i Bliskiego Wschodu.