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