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