En C#, je peux jeter des choses à 8bit ints signés comme ceci:Simuler C# de sbyte (8 bits entier signé) coulée en Python
(sbyte)arg1;
qui, lorsqu'il est arg1 = 2
, le rendement de la distribution 2 également. Cependant, évidemment, la diffusion 128
renverra -128
. Plus spécifiquement, la diffusion 251
renverra -5
.
Quelle est la meilleure façon d'émuler ce comportement?
Edit: Trouvé une double question: Typecasting in Python
s8 = (i + 2**7) % 2**8 - 2**7 // convert to signed 8-bit
Hmm c'est plus lent que la méthode que j'ai trouvée dans mon OP: S. –