Convertir int de 16 bits unsinged court
Je veux couper un entier de 16 bits du mot (unsigned short) en Python. Quelque chose comme le code suivant ne fonctionne pas
word = array("H")
word.insert(0,0x19c6acc6)
- Lisez à propos de struct, cela peut vous aider.
- vous voulez ça??? hex(ord("H")) '0x48'
- Pas de. Je veux convertir 0x19c6acc6 à "unsigned short" au fond de l'assiette à "0xacc6"
- Ensuite, mettre cet exemple dans votre question.
0x19c6acc6 % 65536
- vous pouvez faire
value & 0xffff
- aaah. Grâce Niklas. Comment j'ai pu rater cela. 😉
Vous devez vous connecter pour publier un commentaire.
La méthode classique consiste à extraire les éléments pertinents de bits à l'aide d'un masque:
Utilisation
ctypes.c_ushort
:Si NumPy est disponible alors: