07-26-2014 01:51 PM
Bonjour à tous,
Voilà, tout est dans le titre.
Je désire transformer une chaine hexadecimal complément à 2n en Décimale.
Exemple : en utilisant la fonction chaine hex en decimal : "FFFA" donne "65530" mais si on transforme avec complement à 2n je devrais obtenir ( -6).
Je n'ai pas trouvé de fonction qui permette de le faire. SI vous avez une solution je suis preneur!!!!
En cherchant sur les forums, j'ai trouvé un petit Vi qui permet de transformer un nombre binaire (I16) en decimale avec complement à 2n qui fonctionne.
Le soucis c'est que dans mon VI je recupère une valeur hexadecimale type Chaine et je n'arrive pas à transformer : "1111111111111010" au format chaine en "1111111111111010" format I16 pour pouvoir connecter ce petit VI. (png ci_joint)
Je ne sais pas si j'a été suffisament préscis mais je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter cellà fait un petit bout de temps que je tourne en rond sans trouver de solution.
Solved! Go to Solution.
07-26-2014 04:35 PM - edited 07-26-2014 04:36 PM
"je n'arrive pas à transformer : "1111111111111010" au format chaine, en "1111111111111010" format I16"
07-27-2014 06:57 AM
Salut OUADJI
Franchement merci!! la solution que tu m'as donnés fonctionne parfaitement, en plus je elle utilise directement le complement à 2n donc plus besoin d'utiliser le petit vi que j'avais trouvé.
Encore un grand merci pour ton aide.
07-27-2014 05:48 PM
de rien ![]()
c'est un grand classique de "binary string to number".
Cette fonction n'existe pas dans la palette "String / number-string conversion"
Elle a (je pense) été proposée sur labview idea exchange.
Peut-être une fonction dédiée (native) serait-elle "plus rapide" (??)
Dans le cas contraire ... je n'en vois pas trop l'utilité.
Ce "scan from string / %b " fait parfaitement ce travail.
bon code.