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.