Статья посвящена вычислению дня недели из счетчика дней и показывает, что эта, казалось бы, тривиальная операция при взгляде под капот оказывается удивительно сложной. А вы думали
Автор разбирает существующие решения - наивное двойное деление по модулю, алгоритм Хиннанта и современный "золотой стандарт" Кассио Нери.
А потом начинается самое интересное, автор представляет собственные сверхбыстрые способы, основанные на том, что число 7 является числом Мерсенна, что позволяет заменить деление по модулю одним умножением, сложением и сдвигом. Лучший вариант укладывается всего в три x86-инструкции и работает на всем знаковом 32-битном диапазоне, а многие версии имеют задержку в одно умножение плюс два цикла.
Вот это я понимаю, вот это знатное байтоебство
26.08.2026
Похожее
12.09.2026
QCRACK.EXE
Как раз закончил перечитывать книгу "Повелители DOOM" а тут интересная статья пр...
06.09.2026
Офис на заднем дворе
Чувак делится опытом постройки офиса на заднем дворе. Проект обошёлся примерно в...
02.09.2026
Исполняемы файл - это SQLite база
Куда только этот ваш SQLite не запихивали Статья рассказывает о проекте SELF ...
01.09.2026
Теория музыки
Статья объясняет теорию музыки "с нуля", отталкиваясь от физики и арифметики ...