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

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

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

1 ответ

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

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

Другие вопросы по меткам