Когда использовать операторы Shift << >> в C #?

Я изучал операторы сдвига в C #, пытаясь выяснить, когда использовать их в моем коде.

Я нашел ответ, но для Java вы могли бы:

а) сделатьБыстрее целочисленные операции умножения и деления:

* 4839534 * 4 * можно сделать так:4839534<< 2

или же

543894/2 можно сделать так:543894>> 1

Сдвиг операций гораздо быстрее, чем умножение для большинства процессоров.

б) Сборка потоков байтов в значения int

в) для ускорения работы с графикой, поскольку красный, зеленый и синий цвета кодируются отдельными байтами.

г) Упаковка небольших номеров в одну длинную ...

Для b, c и d я не могу представить здесь настоящий образец.

Кто-нибудь знает, можем ли мы выполнить все эти пункты в C #? Есть ли более практическое применениеоператоры сдвига в C #?

Ответы на вопрос(4)

Ваш ответ на вопрос