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,
0ou1. O padrão é1.
Argumentos de saída
C- Array da mesma classe de
Acom 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