Syntaxe de la fonction
HEXOCT(nombre_hexadécimal_signé, [chiffres_significatifs])
nombre_hexadécimal_signé : valeur hexadécimale signée de 40 bits à convertir en valeur octale signée, fournie en tant que chaîne.
chiffres_significatifs – [ FACULTATIF ] : nombre de chiffres significatifs à garantir dans le résultat.
Exemples d'utilisation
- HEXOCT("f3";8)
- HEXOCT(A2)
Exercices d'application
Dans cet exercice, on souhaite convertir un nombre hexadécimal signé au format octal signé
Pour cela, voici la formule utilisée :
=HEXOCT(A8)
ou
=Arrayformula(HEXOCT(A8:A14))
Pour l’étendre à toute la plage.
Remarques complémentaires sur la syntaxe :
Comme pour toute valeur hexadécimale, seuls les chiffres 0-9 et les lettres A-F sont valides. Avec tout autre chiffre, HEXOCT renvoie l’erreur #NUM! .
Les chiffres hexadécimaux ne sont pas sensibles à la casse : a-f et A-F sont équivalents.
Si le nombre de chiffres requis est supérieur à la valeur chiffres_significatifs, l’erreur #NUM! est renvoyée.
Vérifiez que tous les calculs utilisant le résultat de la fonction HEX2OCT prennent en compte qu’il s’agit d’une valeur octale. Les résultats sont convertis automatiquement par Google Sheets. Donc, si la cellule A2 contient 111, l’équivalent octal de la valeur hexadécimale 49, et si B2 contient une formule telle que =A2+9, le résultat est 120, ce qui est incorrect en calcul octal.
Pour cette fonction, la valeur maximale est de 1FFFFFFF, si elle est positive, et la valeur minimale est de FFE0000000, si elle est négative.
Si la valeur nombre_hexadécimal_signé est fournie en tant que nombre hexadécimal valide, elle est automatiquement remplacée par l’entrée de chaîne appropriée. Par exemple, HEXOCT(199) et HEXOCT(« 199 ») donnent le même résultat : 631.
Démonstration
B1
=HEXOCT(A1)
A | B | |
---|---|---|
1 | A8 | =HEXOCT(A1) |
2 | 199 | 631 |
3 | 3D | 75 |