Question

Je dois effectuer une opération de bits gauche sur un quart de travail entier de 16 bits (ushort / UInt16), mais les opérateurs binaires en C # semblent appliquer à int (32 bits) seulement. Comment puis-je utiliser << sur un ushort, ou au moins obtenir le même résultat avec une solution de contournement simple?

Était-ce utile?

La solution

Cast le dos de la valeur résultante dans ushort après décalage:

ushort value = 1;
ushort shifted = (ushort)(value << 2);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top