BCDTOHEX

La fonction BCDTOHEX convertit un élément du format BCD au format hexadécimal.

La valeur binaire renvoyée comporte toujours l'octet de poids fort en premier, quel que soit le système d'exploitation. Cela permet de tester la position d'un bit spécifique pour une valeur spécifique.

Syntaxe :
BCDTOHEX (expression-texte-unique, expression-entier-unique)
Signification :
BCDTOHEX ( élément_BCD_à_convertir, longueur_de_sortie )
Renvoie :
Un flot d'octets binaire unique

Lorsque vous utilisez la fonction BCDTOHEX, l'argument en entrée est converti du format BCD en sa valeur binaire.

Les nombres au format BCD comportent deux chiffres décimaux dans chaque octet. Chaque demi-octet peut donc contenir une valeur binaire comprise entre 0000 (qui représente le chiffre 0) et 1001 (qui représente le chiffre 9). Sur la base de cette définition, le comportement suivant est applicable :

  • Si un demi-octet du nombre BCD contient les valeurs binaires 1101 ou 1111, ce demi-octet n'est pas pris en compte.
  • Si un demi-octet contient les valeurs binaires 1010, 1011, 1100 ou 1110, la sortie de la fonction est "none".

La longueur de l'argument en sortie est spécifiée en tant que valeur du second argument en entrée. La longueur doit être 1, 2 ou 4. Si une autre valeur est utilisée, la longueur prise en compte est 2.

Exemples

  • Vous pouvez utiliser BCDTOHEX pour tester une position de bit spécifique pour une valeur spécifique. Par exemple, BCDTOHEX est utile lorsque la valeur BCD représente des bits d'indicateur. La conversion effectuée par BCDTOHEX a pour résultat un emplacement prévisible pour les bits d'indicateur sur les systèmes d'exploitation où les octets pourraient être inversés.
  • TESTON (BCDTOHEX (ProcessIndicator, 2) 10)

    Tests pour le bit x`0040' dans un résultat à deux octets.

    Remarque : Le même test, utilisant BCDTOINT sur un PC, porte sur le bit x'4000'.

Fonctions associées

  • BCDTOTEXT
  • BCDTOINT
  • TEXTTOBCD