<bit>
Definiert Funktionen, um auf einzelne Bits und Sequenzen von Bits zuzugreifen, sie zu bearbeiten und zu verarbeiten.
Es gibt z. B. Funktionen zum Drehen von Bits, suchen die Anzahl aufeinander folgender Festgelegter oder gelöschter Bits, prüfen Sie, ob eine Zahl eine integrale Potenz von zwei ist, die kleinste Anzahl von Bits zu finden, die eine Zahl darstellt usw.
Anforderungen
Header:<bit>
Namespace: std
/std:c++20
oder höher ist erforderlich.
Member
Typen
Typ | Beschreibung |
---|---|
endianisch | Gibt die Endianität von Skalartypen an. |
Funktionen
Funktion | Beschreibung |
---|---|
bit_cast | Interpretieren Sie die Objektdarstellung von einem Typ in einen anderen erneut. |
bit_ceil | Suchen Sie die kleinste Potenz von zwei größer als oder gleich einem Wert. |
bit_floor | Suchen Sie die größte integrale Kraft von zwei nicht größer als ein Wert. |
bit_width | Suchen Sie die kleinste Anzahl von Bits, die zum Darstellen eines Werts erforderlich sind. |
countl_zero | Zählen Sie die Anzahl aufeinanderfolgender Bits, die auf Null festgelegt sind, beginnend mit dem wichtigsten Bit. |
countl_one | Zählen Sie die Anzahl aufeinanderfolgender Bits, die auf eins festgelegt sind, beginnend mit dem wichtigsten Bit. |
countr_zero | Zählen Sie die Anzahl aufeinanderfolgender Bits, die auf Null festgelegt sind, beginnend mit dem am wenigsten signifikanten Bit. |
countr_one | Zählen Sie die Anzahl aufeinanderfolgender Bits, die auf eins festgelegt sind, beginnend mit dem am wenigsten signifikanten Bit. |
has_single_bit | Überprüfen Sie, ob ein Wert nur ein Bit auf eins festgelegt ist. Dies entspricht dem Testen, ob ein Wert eine Potenz von zwei ist. |
Popcount | Zählen Sie die Anzahl der Bits, die auf ein Bit festgelegt sind. |
rotl | Berechnen Sie das Ergebnis einer bitweisen linken Drehung. |
rotr | Berechnen Sie das Ergebnis einer bitweisen Rechtsdrehung. |