<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.

Confira também

Referência de Arquivos de Cabeçalho