ajouter 2 valeurs hexadécimales en python
Je suis en train d'ajouter des valeurs hexadécimales en python et j'ai toujours l'impression pour obtenir 0x entre le nombre. De ce que j'ai cherché, soit ce n'est pas possible sans la convertir en un lit de valeurs ?? Je ne suis pas sûr.
a = 0x7b
b = 0x80000
hex(a) + hex(b) = 0x7b0x80000
Je ne veux pas l'0x dans le milieu - j'ai besoin d', 0x7b80000
. est-il un autre moyen pour ce faire? Si je convertir en entier-je obtenir la somme des deux et de le convertir en hexadécimal est une valeur différente de celle 0x7b80000
Vous devez vous connecter pour publier un commentaire.
C'est une méthode générique pour ajouter
hex
/int
/bin
valeurs.Ne fonctionne que pour des valeurs positives de
b
.Fondamentalement, vous devez trouver le plus de bits que
b
a.Aligner le numéro le plus grand multiple de
4
puisque c'est ce quehex
caractères sont.Ajouter le
a
à l'avant de l'multiple de 4, qui a été trouvé avant.append_hex
est un mauvais nom pour quelque chose qui n'a rien à voir avec hexadécimal.Je ne pense pas que vous voulez "annexer" entre eux. Faire de l'arithmétique des nombres entiers en utilisant des chaînes de caractères est une mauvaise idée. Je pense que vous voulez de décalage de bit
a
dans le bon endroit et OU ensemble:Peut-être si vous avez été plus précis sur ce que ces chiffres sont et exactement ce que vous essayez de réaliser que je pourrais fournir plus de réponse générale.
a=0x32
,b=0x32
. En supposant que 20 == taille en bits de bb
. D'accord avec la solution générale, mais si vous contractez l'entrée à seulementint
s que vous venez de décalage de bits jusqu'le nombre est0
et que vous avez la dernière position du bit (tous vous avez besoin pour ajouter).