Вопрос

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

Это было полезно?

Решение

Отложите результирующее значение обратно в Ushort после смещения:

ushort value = 1;
ushort shifted = (ushort)(value << 2);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top