bit

Res = bit.bnot( value ): negação

 

Res = bit.band( v1, v2, ... ): operação binária "and"

 

Res = bit.bor( v1, v2, ... ): operação binária "or"

 

Res = bit.bxor( v1, v2, ... ): operação binária "exclusive or"

 

Res = bit.lshift( value, pos ): desloca "value" em "pos" posições a esquerda.

 

Res = bit.rshift( value, pos ): desloca "value" em "pos" posições a direita. O sinal não

  é propagado.

 

Res = bit.arshift( value, pos ): desloca "value" em "pos" posições a direita. O sinal

  é propagado ("arithmetic shift").

 

Res = bit.bit( bitno ): um atalho para bit.lshift( 1, bitno )

 

Res1, Res2, ... = bit.set( bitno, v1, v2, ... ): configura o bit na posição "bitno"

  em v1, v2, ... to 1.

 

Res1, Res2, ... = bit.clear( bitno, v1, v2, ... ): configura o bit na posição

  "bitno" em v1, v2, ... para 0.

 

Res = bit.isset( value, bitno ): retorna verdadeiro se o bit na posição "bitno" em

  "value" é igual a 1, caso contrário retorna falso.

 

Res = bit.isclear( value, bitno ): retorna verdadeiro se o bit na posição "bitno" em

  "value" é igual a 0, caso contrário retorna falso.