Guia de scripting do ACL versão 14.1

Função BIT( )

Retorna a representação binária para a posição de byte especificada no registro atual como uma cadeia de oito caracteres.

BIT(localização_byte)
Nome Tipo Descrição
local_do_byte numérico A posição de byte a ser retornada como valor binário.

Caractere.

Exemplos básicos

Retorna "00110001" se o oitavo byte contiver "1":

BIT(8)

Retorna "01000001" se o nono byte contiver "A":

BIT(9)

Retorna "01100001" se o décimo sétimo byte contiver "a":

BIT(17)

Exemplos avançados

Uso de BIT( ) e SUBSTRING( ) para extrair um valor

Suponha que a posição 17 do byte contenha um conjunto de 8 sinalizadores de crédito.

Para extrair todos os registros de clientes que tenham o terceiro bit definido como um (que significa "não enviar"), especifique:

EXTRACT IF SUBSTRING(BIT(17); 3; 1) = "1"

Neste exemplo, a função SUBSTRING( ) é usada para extrair o valor do terceiro bit.

Como funciona?

BIT( ) converte o byte na posição de byte especificado em uma cadeia de oito caracteres de um e zero.

Quando usar BIT( )

Use BIT( ) para examinar bits individuais em um byte.

Funções relacionadas

Se você deseja recuperar um caractere na localização de byte especificado, utilize a função BYTE( ).