Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Atualização e explicação do exemplo de funcionamento da função

...

Bloco de código
collapsefalse
NAnd( < nNum1 >, < nNum2 >, [ nNum3 ], [ nNum4 ], [ nNum5 ], [ nNum6 ], [ nNum7 ], [ nNum8 ], [ nNum9 ], [ nNum10 ], [ nNum11 ], [ nNum12 ], [ nNum13 ], [ nNum14 ]nNumN ],... )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

nNum1

numérico

1º número a ser utilizado na operação de E binário.

X

 

nNum2

numérico

2º número a ser utilizado na operação de E binário.

X

 

nNum3nNumN

numérico

3º número a ser utilizado na operação de Número(s) adicionais para realizar a operação E binário.

 

 nNum4

numérico

4º número a ser utilizado na operação de E binário.

 

 

nNum5

numérico

5º número a ser utilizado na operação de E binário.

 

 

nNum6

numérico

6º número a ser utilizado na operação de E binário.

 

 

nNum7

numérico

7º número a ser utilizado na operação de E binário.

 

 

nNum8

numérico

8º número a ser utilizado na operação de E binário.

 

 

nNum9

numérico

9º número a ser utilizado na operação de E binário.

 

 

nNum10

numérico

10º número a ser utilizado na operação de E binário.

 

 

nNum11

numérico

11º número a ser utilizado na operação de E binário.

 

 

nNum12

numérico

12º número a ser utilizado na operação de E binário.

 

 

nNum13

numérico

13º número a ser utilizado na operação de E binário.

 

 

nNum14

numérico

14º número a ser utilizado na operação de E binário.

 

 

Retorno

Nome

Tipo

Descrição

nRet

numérico

Retorna o valor do E binário entre todos os parâmetros passados.

...

  • A função trabalha com números de 32bits, independente da plataforma do TOTVS | Application Server, devido à limitação do AdvPL de 15 dígitos significativos.
  • Até a release 7.00.131227A, a função trabalha com números entre -2147483648 e 2147483647.
  • Em versões superiores a 7.00.131227A, a função trabalha com números entre 0 e 4294967295.
  • Embora não exista limite fixo de parâmetros no AdvPL, não é recomendável chamar a função com mais de 240 parâmetros.
  • Esta função pode ser usada no lugar da função obsoleta B_AND().

Exemplos

Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
user function teste()
  Local nRet := 0
  
  nRet := NAnd( 65535, 61695, 65520, 65295 )
  
  // será mostrado o valor 61440
  conout( nRet )
return

Explicação

A operação "E" binário é realizada sobre a representação binária dos números. Veja abaixo os parâmetros informados para a função, representados em decimal e em binário:

 

DecimalBinário
65535 1111111111111111
61695 1111000011111111
65520 1111111111110000
65295 1111111100001111

 

Agora, veja o resultado:

DecimalBinário
61440 1111000000000000

Veja também