C # побитовый сдвиг на ushort (UInt16) - PullRequest
10 голосов
/ 29 сентября 2010

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

1 Ответ

13 голосов
/ 29 сентября 2010

Преобразуйте полученное значение обратно в ushort после сдвига:

ushort value = 1;
ushort shifted = (ushort)(value << 2);
...