leofun01 написав:Святкувати 256-ий день від початку календарного року, який є 365-им (або 366-им) від попереднього такого свята - так роблять не програмісти, а гуманітарії.
Пропоную святкувати 256-ий день після кожного попереднього дня програміста, тоді не доведеться збивати лічильник. Тільки треба домовитись про початок відліку.
Початок відліку очевидний — початок «юніксової ери» (1 січня 1970 00:00:00).
Реальний день становить 24*3600 = 86400 секунд. Найближчий степінь двійки — 65536 = 2¹⁶ (число, яке мусить знати кожен програміст). Таким чином, двійкова доба становить 0xFFFF + 1 секунд, а день програміста святкується через кожні 0xFF + 1 двійкових діб, починаючи від початку юніксової ери. Оскільки для відліку святкувань цього неподобства найзручніше відвести 32-бітну змінну, замість 256-го святкування дня програміста буде кінець світу.