Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |