BITVAL: Como Avaliar uma String de Bits como um Inteiro

Como:

Linguagens Disponíveis: Reporting, Maintain

A função BITVAL avalia uma string de bits dentro de uma string de caracteres. A string de bits pode ser qualquer grupo de bits dentro da string de caracteres e pode cruzar fronteiras de bytes e palavras. A função avalia o subconjunto de bits na string como um valor inteiro.

Se o número de bits for:


Topo da página

x
Sintaxe: Como Avaliar uma String de Bits
BITVAL(source_string, startbit, number, output)

onde:

source_string

Alfanumérico

É a string de caracteres a ser avaliada, colocada entre aspas simples ou um campo ou uma variável contendo a string de caracteres.

startbit

Inteiro

É o número do primeiro bit da string, contando do bit mais à esquerda na string de caracteres. Se este argumento for inferior ou igual a 0, a função retornará um valor de zero".

number

Inteiro

É o número de bits no subconjunto de bits. Se este argumento for inferior ou igual a 0, a função retornará um valor de zero.

saída

Inteiro

É o nome do campo que contém o equivalente inteiro binário ou o formato do valor de saída posto entre aspas simples.



Exemplo: Como Avaliar uma String de Bits

BITVAL avalia os bits de 12 a 20 de LAST_NAME e armazena o resultado em uma coluna de com o formato I5:

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

A saída é:

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

Information Builders