<bit>
Define funções para acessar, manipular e processar bits individuais e sequências de bits.
Por exemplo, há funções para girar bits, localizar o número de bits definidos ou desmarcados consecutivos, ver se um número é uma potência integral de dois, localizar o menor número de bits para representar um número e assim por diante.
Requisitos
Cabeçalho:<bit>
Namespace: std
/std:c++20
ou posterior é necessário.
Membros
Tipos
Tipo | Descrição |
---|---|
endian | Especifica a endianidade dos tipos escalares. |
Funções
Função | Descrição |
---|---|
bit_cast | Reinterpretar a representação de objeto de um tipo para outro. |
bit_ceil | Localize a menor potência de dois maiores que ou iguais a um valor. |
bit_floor | Encontre a maior potência integral de dois não maior que um valor. |
bit_width | Localize o menor número de bits necessários para representar um valor. |
countl_zero | Conte o número de bits consecutivos definido como zero, começando com o bit mais significativo. |
countl_one | Conte o número de bits consecutivos definido como um, começando com o bit mais significativo. |
countr_zero | Conte o número de bits consecutivos definidos como zero, começando com o bit menos significativo. |
countr_one | Conte o número de bits consecutivos definido como um, começando com o bit menos significativo. |
has_single_bit | Verifique se um valor tem apenas um bit definido como um. Isso é o mesmo que testar se um valor é uma potência de dois. |
popcount | Conte o número de bits definido como um. |
rotl | Compute o resultado de uma rotação à esquerda bit a bit. |
rotr | Compute o resultado de uma rotação à direita bit a bit. |