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.