C # décalage sur ushort bitwise (UInt16)
-
26-09-2019 - |
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?
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