C # побитовая смена на USHORT (UINT16)
-
26-09-2019 - |
Вопрос
Мне нужно выполнить побитовую левую смену на 16-битное целое число (USHORT / UINT16), но побитовые операторы в C #, кажется, относятся только к Int (32-разрядной). Как я могу использовать << на USHORT, или, по крайней мере, попасть в тот же результат с простым обходным отделением?
Решение
Отложите результирующее значение обратно в Ushort после смещения:
ushort value = 1;
ushort shifted = (ushort)(value << 2);
Не связан с StackOverflow