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

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

1 ответов


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

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