Documentation/Fonctions Calc/BINHEX
TDF LibreOffice Document Liberation Project Blogs communautaires Weblate Nextcloud Redmine Ask LibreOffice Donner
Nom de la fonction :
BINHEX
Catégorie :
Add-in
Résumé :
Convertit un nombre binaire (base 2) en son équivalent hexadécimal (base 16). Le nombre binaire saisi doit correspondre à un nombre décimal d compris entre -512 ≤ d < 512.
Syntaxe :
BINHEX(Nombre[; Entier])
Renvoie :
Renvoie une chaîne de texte comprenant jusqu'à 10 caractères hexadécimaux (0…9 ou A…F), qui est le nombre hexadécimal sous forme de complément à deux qui correspond au nombre binaire spécifié.
Arguments :
Nombre est une chaîne ou un nombre, ou une référence à une cellule contenant l'un de ces types, qui donne le nombre binaire à convertir en hexadécimal. Le nombre binaire doit être composé uniquement des chiffres 0 et 1, et ne doit pas comporter plus de 10 chiffres.
Entier est un entier compris entre 1 et 10, ou une référence à une cellule contenant cette valeur, qui correspond au nombre de caractères à renvoyer pour un Nombre positif. Entier est ignoré pour les valeurs négatives de Nombre, lorsque BINHEX renvoie toujours 10 caractères. Par défaut, pour les valeurs positives de Nombre, la chaîne renvoyée doit occuper autant de caractères que nécessaire pour s'adapter à la représentation hexadécimale, mais vous pouvez définir la valeur de Entier pour ajouter des zéros non significatifs si nécessaire.
- Nombre doit utiliser la représentation standard en complément à deux, de sorte que les nombres positifs soient binaires de 0 à 111111111 (0 à 511 décimal) et les nombres négatifs soient binaires de 1111111111 à 1000000000 (-1 à -512 décimal). Les nombres négatifs doivent comporter 10 chiffres, le bit le plus à gauche étant à 1 ; les nombres positifs peuvent comporter moins de 10 chiffres.
- Si Nombre ne spécifie pas un nombre binaire valide, BINHEX signale une erreur d'argument non valide (Err :502). Cela peut se produire, par exemple, si Nombre contient plus de 10 caractères ou un caractère autre que 0 et 1.
- Si Nombre est une chaîne ne comprenant aucun caractère, ou une référence à une cellule vide, BINHEX renvoie 0 (éventuellement avec des zéros non significatifs, selon la valeur de Entier).
- Bien que le contenu de Nombre semble être décimal, BINHEX l'interprétera correctement.
- Si Entier n'est pas numérique, alors BINHEX signale une erreur d'argument non valide (Err :502).
- Si Entier est une valeur non entière, alors BINHEX la tronque en un entier.
- Si, après une troncature, Entier est inférieur à 1 ou supérieur à 10, BINHEX signale une erreur d'argument non valide (Err :502).
- Si Nombre est positif et Entier est inférieur au nombre minimum de caractères requis pour accueillir la représentation hexadécimale de Nombre, alors BINHEX signale une erreur d'argument non valide (Err :502).
Détails complémentaires :
Les pages Wikipédia suivantes fournissent des informations générales utiles concernant cette fonction :
Exemples :
Formule | Description | Renvoie |
---|---|---|
=BINHEX(111111) | Ici, la fonction convertit la valeur binaire de 111111 (passée sous forme de nombre) en son équivalent hexadécimal de 3F. | 3F |
=BINHEX("111111"; 4) | Ici, la fonction convertit à nouveau la valeur binaire de 111111 (transmise sous forme de chaîne) en son équivalent hexadécimal de 3F mais ajoute également deux zéros non significatifs. | 003F |
=BINHEX(D1; D2) où les cellules D1 et D2 contiennent respectivement les nombres 111111 et 6. | Ici, la fonction convertit à nouveau la valeur binaire de 111111 (transmise via une référence de cellule) en son équivalent hexadécimal de 3F mais ajoute également quatre zéros non significatifs. | 00003F |
=BINHEX(1000000000) | Ici, la fonction convertit la valeur binaire minimale autorisée de 10 caractères de 1000000000 (-512 décimal) en son équivalent hexadécimal de FFFFFFFE00. | FFFFFFFE00 |
=BINHEX(1111111111) | Ici, la fonction convertit la valeur binaire de 10 caractères de 1111111111 (-1 décimal) en son équivalent hexadécimal de FFFFFFFFFF. | FFFFFFFFFF |
=BINHEX(111111111) | Ici, la fonction convertit la valeur binaire maximale autorisée de 10 caractères de 111111111 (511 décimal) en son équivalent hexadécimal de 1FF. | 1FF |
Fonctions LibreOffice associées :
Standard ODF :
Fonctions Excel relatives (ou similaires) :
BIN2HEX