bitset

Liga ou desliga bits de um inteiro em posições indicadas.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = bitset(A, n)

Liga o bit n de A.

C = bitset(A, n, v)

Define o bit n como v: 1 liga, 0 desliga.

Descrição

Como o bit 1 vale 1, o bit 2 vale 2 e o bit 3 vale 4, bitset(uint8(0), 3) é 4. Ligar um bit já ligado, ou desligar um já desligado, não altera o valor.

Várias posições podem ser passadas de uma vez em n.

Argumentos de entrada

A
Array de inteiros não negativos.
n
Posição do bit, contada a partir de 1 no bit menos significativo.
v
Valor a gravar, 0 ou 1. O padrão é 1.

Argumentos de saída

C
Array da mesma classe de A com o bit alterado.

Exemplo

bitset(uint8(0), 3)
bitset(uint8(15), 1, 0)
bitset(0, [1 2 3])
Saída
ans = uint8
   4
ans = uint8
   14
ans = 1×3

     1     2     4

Veja também

bitget bitor bitand bitshift