Convertir un ushort valeur en deux valeurs d'octets en C#

Comment puis-je partager un ushort en deux octets variables en C#?

J'ai essayé le suivant (package.FrameID est ushort):

Quand j'ai essayer de calculer ce papier&crayon-je obtenir le bon résultat. Aussi, si FrameID est supérieure à un octet (donc le deuxième octet n'est pas zéro), il fonctionne.

array[0] = (byte)(0x0000000011111111 & package.FrameID);
array[1] = (byte)(package.FrameID >> 8);

Dans mon cas package.FrameID est de 56 et le résultat dans tableau[0] est de 16 au lieu de 56.

Comment puis-je résoudre ce problème?

InformationsquelleAutor user2071938 | 2013-09-03