BITVAL : Evaluer une chaîne de bits en tant qu'entier

Comment :

Langages disponibles : reporting, Maintain

La fonction BITVAL évalue une chaîne de bits au sein d'une chaîne de caractères. La chaîne de bits peut être n'importe quel groupe de bits au sein de la chaîne de caractères et peut passer les frontières de mots et de bits. La fonction évalue le sous-ensemble constitué par les pics dans une chaîne en tant que valeur entière.

Si le nombre de bits est :


Haut de page

x
Syntaxe : Evaluer une chaîne de bits
BITVAL(source_string, startbit, number, output)

où :

source_string

Alphanumérique

est une chaîne de caractères à évaluer encadrée par des guillemets simples, ou un champ contenant celle-ci.

startbit

Entier

est le numéro correspondant au premier bit dans la chaîne de bits, à compter du bit le plus à gauche dans la chaîne de caractères. Si l'argument est inférieur ou égal à 0, la fonction renvoie 0.

number

Entier

est le nombre de bits du sous-ensemble de bits. Si l'argument est inférieur ou égal à 0, la fonction renvoie 0.

output

Entier

est le champ qui contient l'équivalent entier binaire, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Evaluer une chaîne de bits

BITVAL évalue les bits 12 à 20 de LAST_NAME et enregistre le résultat dans champ au format I5.

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
STRING_VAL/I5 = BITVAL(LAST_NAME, 12, 9, 'I5');
WHERE DEPARTMENT EQ 'MIS';
END

La sortie est :

LAST_NAME        STRING_VAL
---------        ----------
SMITH                   332
JONES                   365
MCCOY                    60
BLACKWOOD               316
GREENSPAN               412
CROSS                   413

WebFOCUS