Когда использовать операторы Shift << >> в C #?
Я изучал операторы сдвига в C #, пытаясь выяснить, когда использовать их в моем коде.
Я нашел ответ, но для Java вы могли бы:
а) сделатьБыстрее целочисленные операции умножения и деления:
* 4839534 * 4 * можно сделать так:4839534<< 2
или же
543894/2 можно сделать так:543894>> 1
Сдвиг операций гораздо быстрее, чем умножение для большинства процессоров.
б) Сборка потоков байтов в значения int
в) для ускорения работы с графикой, поскольку красный, зеленый и синий цвета кодируются отдельными байтами.
г) Упаковка небольших номеров в одну длинную ...
Для b, c и d я не могу представить здесь настоящий образец.
Кто-нибудь знает, можем ли мы выполнить все эти пункты в C #? Есть ли более практическое применениеоператоры сдвига в C #?