Freigeben über


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

Siehe auch

Headerdateienreferenz