Je cherche des recommandations sur la façon de faire des maths bit à bit en python.Opérations bit à bit en Python
Le principal problème que j'ai est que les opérateurs de bits de python ont une précision infinie, ce qui signifie que -1 est vraiment "111 ....... 111". Ce n'est pas ce que je veux. Je veux émuler du vrai matériel qui aura une précision fixe, disons 32 bits.
Voici quelques trucs:
1) -n doit retourner un numéro de complément de 32 bits 2 (ce qui est facile à réaliser en prenant les 32 bits inférieurs du -n de précision infinie)
2) n >> 3, devrait être un décalage arithmétique d'un nombre de 32 bits, ce qui signifie que si le bit 31 est '1', alors les bits 31:28 devraient être '1' après le décalage de 3.
Vous pouvez utiliser numpy, il a construit dans les types int32. http://docs.scipy.org/doc/numpy-1.5.x/reference/arrays.scalars.html – GWW
GWW: J'étais sur le point de publier ceci comme réponse. Peut-être que vous aimeriez en faire une réponse vous-même? –
@Sven Marnach: Bien sûr, je peux le poster grâce, je ne savais pas s'il voulait utiliser des bibliothèques externes ou non. – GWW