Condividi tramite


<bit>

Definisce le funzioni per accedere, manipolare ed elaborare singoli bit e sequenze di bit.

Ad esempio, esistono funzioni per ruotare i bit, trovare il numero di bit consecutivi impostati o cancellati, verificare se un numero è una potenza integrale di due, trovare il numero più piccolo di bit per rappresentare un numero e così via.

Requisiti

Intestazione:<bit>

Spazio dei nomi: std

/std:c++20 o versione successiva è obbligatoria.

Membri

Tipi

Tipo Descrizione
endian Specifica l'endianità dei tipi scalari.

Funzioni

Funzione Descrizione
bit_cast Reinterpretare la rappresentazione dell'oggetto da un tipo a un altro.
bit_ceil Trovare la potenza più piccola di due maggiore o uguale a un valore.
bit_floor Trovare la potenza integrale più grande di due non maggiore di un valore.
bit_width Trovare il numero minimo di bit necessari per rappresentare un valore.
countl_zero Contare il numero di bit consecutivi impostati su zero, a partire dal bit più significativo.
countl_one Contare il numero di bit consecutivi impostati su uno, a partire dal bit più significativo.
countr_zero Contare il numero di bit consecutivi impostati su zero, a partire dal bit meno significativo.
countr_one Contare il numero di bit consecutivi impostati su uno, a partire dal bit meno significativo.
has_single_bit Controllare se un valore ha un solo bit impostato su uno. Si tratta dello stesso tipo di test che indica se un valore è una potenza di due.
popcount Contare il numero di bit impostati su uno.
rotl Calcolare il risultato di una rotazione a sinistra bit per bit.
rotr Calcolare il risultato di una rotazione a destra bit per bit.

Vedi anche

Riferimento file di intestazione