С# побитовый сдвиг на ushort (UInt16)

Мне нужно выполнить побитовый сдвиг влево по 16-битовому целому (ushort/UInt16), но побитовые операторы в С#, похоже, применимы только к int (32-разрядному). Как я могу использовать < < на укорт или, по крайней мере, получить один и тот же результат с помощью простого обходного пути?

9
задан 29 сент. '10 в 10:32
источник поделиться
1 ответ

Сбросьте полученное значение обратно в ushort после смены:

ushort value = 1;
ushort shifted = (ushort)(value << 2);
10
ответ дан 29 сент. '10 в 10:34
источник

Другие вопросы по меткам или Задайте вопрос