Microsoft 365 Convertion Hexadecimal vers decimal

netparty

XLDnaute Occasionnel
Bonjour à tous

Je cherche la bonne formule pour convertir un nombre hexadécimal de 10 caractère en décimal.

Je n'obtiens pas le bon résultat.

En rouge dans le fichier le résultat que j’obtiens et qui est incorrect et en vert la bonne valeur.

Merci d'avance pour votre aide.


 

Pièces jointes

  • HExa.xlsm
    61.4 KB · Affichages: 6

Dranreb

XLDnaute Barbatruc
Assez incompréhensible qu'avec 10 caractères le 1er bit du 1er chiffre hexadécimal soit considéré comme un bit de signe. Ça se comprendrait avec exactement 4 ou 8 chiffres hexadécimaux, comme le fait VBA ou les non supportés 16 ou 32. Ils ont voulu rester indépendant des longueurs de registres CPU je suppose, mais alors ça n'a aucun sens.
VB:
Function ValHexVBA(ByVal V As String)
   ValHexVBA = Val("&H" & V)
   End Function
 
Dernière édition:

jurassic pork

XLDnaute Occasionnel
Hello,
voici ce qui est indiqué dans la doc de HEX2DEC :
Nombre Obligatoire. Représente le nombre hexadécimal à convertir. L’argument nombre ne peut pas comporter plus de 10 caractères (40 bits). Le bit poids fort de l’argument nombre est le bit de signe. Les 39 autres bits sont des bits de grandeur. Les nombres négatifs sont représentés à l’aide de la notation de complément à 2.
Ami calmant, J.P
 

Discussions similaires

Réponses
12
Affichages
413

Statistiques des forums

Discussions
315 098
Messages
2 116 189
Membres
112 679
dernier inscrit
Yupanki