BITVAL: Cómo evaluar una cadena de bits como un número entero

Cómo:

Idiomas disponibles: informes, Maintain

La función BITVAL evalúa las cadenas de bits pertenecientes a las cadenas de caracteres. La cadena de bits puede tratarse de cualquier grupo de bits dentro de la cadena de caracteres y puede cruzar el margen que separa los bytes de las palabras. La función evalúa un subconjunto de los bits dentro de la cadena, como si se tratase de un valor de número entero.

Si el número de bits es:


Principio de página

x
Sintaxis: Cómo Evaluar una cadena de bits
BITVAL(source_string, startbit, number, output)

donde:

source_string

Alfanumérico

Es la cadena de caracteres que se va a evaluar, entre comillas simples, o un campo, o variable, que contenga la cadena de caracteres.

startbit

Número entero

El número del primer bit de la cadena, empezando por la izquierda. Si este argumento es menor o igual que 0, la función devuelve un valor de 0.

number

Número entero

El número de bits en el subconjunto de bits. Si este argumento es menor o igual que 0, la función devuelve un valor de 0.

output

Número entero

Es el nombre del campo que contiene el equivalente del número entero binario, o el formato del valor de salida entre comillas simples.



Ejemplo: Cómo evaluar una cadena de bits

BITVAL evalúa los bits 12-20 de LAST_NAME y almacena el resultado en un campo con el formato I5:

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

La salida es:

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

WebFOCUS