Documentation/Fonction Calc/BINOCT
TDF LibreOffice Document Liberation Project Blogs communautaires Weblate Nextcloud Redmine Ask LibreOffice Donner
Nom de la fonction :
BINOCT
Catégorie :
Add-in
Résumé :
Convertit un nombre binaire (base 2) en son équivalent octal (base 8). Le nombre binaire saisi doit correspondre à un nombre décimal d compris entre -512 ≤ d < 512.
Syntaxe :
BINOCT(Nombre[; Entier])
Renvoie :
Renvoie une chaîne de texte comprenant jusqu'à 10 caractères octaux (0…7), qui est le nombre octal 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 octal. Le nombre binaire doit être composé uniquement des chiffres 0 et 1, et ne doit pas dépasser 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 BINOCT 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, BINOCT 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, BINOCT renvoie 0 (éventuellement avec des zéros non significatifs, selon la valeur de Entier).
- Bien que le contenu de Nombre semble être décimal, BINOCT l'interprétera correctement.
- Si Entier n'est pas numérique, alors BINOCT signale une erreur d'argument non valide (Err :502).
- Si Entier est une valeur non entière, alors BINOCT la tronque en un entier.
- Si, après une troncature, Entier est inférieur à 1 ou supérieur à 10, BINOCT 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 octale de Nombre, alors BINOCT 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 |
---|---|---|
=BINOCT(111111) | Ici, la fonction convertit la valeur binaire de 111111 (passée sous forme de nombre) en son équivalent octal de 77. | 77 |
=BINOCT("111111"; 4) | Ici, la fonction convertit à nouveau la valeur binaire de 111111 (transmise sous forme de chaîne) en son équivalent octal de 77 mais ajoute également deux zéros non significatifs. | 0077 |
=BINOCT(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 octal de 77 mais ajoute également quatre zéros non significatifs. | 000077 |
=BINOCT(1000000000) | Ici, la fonction convertit la valeur binaire minimale autorisée de 10 caractères de 1000000000 (-512 décimal) en son équivalent octal de 7777777000. | 7777777000 |
=BINOCT(1111111111) | Ici, la fonction convertit la valeur binaire de 10 caractères de 1111111111 (-1 décimal) en son équivalent octal de 7777777777. | 7777777777 |
=BINOCT(111111111) | Ici, la fonction convertit la valeur binaire maximale autorisée de 10 caractères de 111111111 (511 décimal) en son équivalent octal de 777. | 777 |
Fonctions LibreOffice associées :
Standard ODF :
Fonctions Excel relatives (ou similaires) :
BIN2OCT