В чем разница между получением остатка от деления и взятия модуля?

Сегодня мы продолжим мою постоянную рубрику «В чем разница?» и рассмотрим разницу между получением остатка от деления и взятия по модулю и, выясним, какую из этих операций представляет оператор C# «%»? Отношение эквивалентности является прекрасным понятием, которое снова и снова всплывает в математике и программировании. Прежде всего, давайте (снова) определим понятие «отношения»; отношение – это…


Игра битами: что означает предупреждение CS0675?

От высших материй стиля передачи продолжений мы возвращаемся к мирским проблемам игры с конкретными битами. int i = SomeBagOfBits(); ulong u = SomeOtherBagOfBits(); ulong result = u | i; // объединяем их Упс, получаем ошибку. “Оператор | не может применяться к операндам с типами int и ulong”. Битовый оператор ИЛИ определен для типов int, uint,…