Existe-t-il une fonction intégrée en python qui convertira une chaîne binaire, par exemple '111111111111', en entier de complément des deux -1?
Réponses
Trop de publicités?Le complément de deux soustrait `` si le bit le plus élevé est 1. En prenant 8 bits par exemple, cela donne une plage de 127 à -128.
Une fonction pour le complément de deux d’un int...
Partir d’une chaîne binaire est particulièrement facile...
Un peu plus utile pour moi est de passer des valeurs hexadécimales (32 bits dans cet exemple)...
Il n’est pas intégré, mais si vous voulez des nombres de longueur inhabituels, vous pouvez utiliser le module bitstring .
Le même objet peut être créé de manière équivalente de plusieurs manières, notamment :
Il se comporte simplement comme une chaîne de bits de longueur arbitraire et utilise des propriétés pour obtenir différentes interprétations: