Categorias:

Funções de expressões bit a bit

GETBIT

Dado um valor INTEGER, retorna o valor de um bit em uma posição especificada.

Sintaxe

GETBIT( <integer_expr>, <bit_position> )
Copy

Argumentos

integer_expr

Esta expressão deve ser avaliada como um tipo de dados que pode ser convertido em INTEGER.

bit_position

A posição do bit (começando de 0 para o bit menos significativo até 127 para o bit mais significativo) para o qual o valor deve ser recuperado.

Retornos

A função retorna o valor do bit (0 ou 1) na posição especificada.

Exemplos

O exemplo seguinte obtém os valores dos bits nas posições 100, 3, 2, 1 e 0 para um valor inteiro.

SELECT GETBIT(11, 100), GETBIT(11, 3), GETBIT(11, 2), GETBIT(11, 1), GETBIT(11, 0);
+-----------------+---------------+---------------+---------------+---------------+
| GETBIT(11, 100) | GETBIT(11, 3) | GETBIT(11, 2) | GETBIT(11, 1) | GETBIT(11, 0) |
|-----------------+---------------+---------------+---------------+---------------|
|               0 |             1 |             0 |             1 |             1 |
+-----------------+---------------+---------------+---------------+---------------+
Copy