BIN$ fonction

Syntaxe :

chaineBinaire$ = BIN$(expr)

Description :

Cette fonction renvoie une chaîne de zéros et de uns représentant la valeur binaire de expr, en “complément à deux” (c’est le format natif avec lequel les entiers sont stockés dans FB^3).



Si DEFSTR BYTE est actif, une chaîne de 8 caractères sera retournée.


Si DEFSTR WORD est actif, une chaîne de 16 caractères sera retournée.


Si DEFSTR LONG est actif; une chaîne de 32 caractères sera retournée.

Exemple :

La table ci-dessous montre les résultats obtenus avec BIN$ pour quelques valeurs entières. (Si une expression expr non-entière est utilisée, BIN$ la convertit en un entier avant de générer la chaîne). Cette table suppose que DEFSTR WORD est actif.

expr
BIN$(expr)
1
0000000000000001
-1
1111111111111111
256
0000000100000000
-256
1111111100000000
* Exemple CD : Bin$.bas

Note :

Pour convertir une chaîne de binaires en un entier, utilisez la technique suivante :

   intVar = VAL&("&X" + chaineBinaire$)

intVar peut être une variable sur un octet (signé ou non signé), un entier court ou un entier long.

Les variables de type BYTE (sur un octet) peuvent gérer une chaîne chaineBinaire$ comportant jusqu’à 8 caractères;

Les variables sur un entier court peuvent gérer une chaîne chaineBinaire$ allant jusqu’à 16 caractères;

Les variables sur un entier long peuvent gérer une chaîne chaineBinaire$ allant jusqu’à 32 caractères.

Voir Aussi :

HEX$; OCT$; UNS$; DEFSTR BYTE/WORD/LONG; Annexe C: Types et Représentation des Données