Когда пытаешься вспомнить, какой сегодня день недели и число
🍊 Как вычислить день недели за три инструкции — и зачем вообще так стараться
Казалось бы, определить день недели проще простого: взять число дней от известной даты, поделить на семь и посмотреть остаток. Но внутри процессора это «поделить на семь» превращается в неожиданно длинную цепочку действий. Бен Джоффе показал, что ту же задачу можно решить заметно быстрее — в предельном случае всего несколькими машинными инструкциями. Это не попытка ускорить календарь на домашнем компьютере, где разницу всё равно не заметить. Работа интересна другим: она демонстрирует, как математика, устройство процессоров и особенности компиляторов сходятся в одной крошечной функции...
Нумерология дня недели. Спрогнозируй свой год по дню недели на который выпадает твой день рождения.
Дата дня рождения неизменна, и каждый год не меняется, вы празднуете свой День Рождения в одно и то же число. А вот день недели, на который выпадает данная дата меняется из года в год. И это совсем не случайно...