<bit>
Definiuje funkcje dostępu, manipulowania i przetwarzania poszczególnych bitów i sekwencji bitów.
Na przykład istnieją funkcje do obracania bitów, znajdowanie liczby kolejnych zestawów lub wyczyszczone bity, sprawdź, czy liczba jest integralną mocą dwóch, znajdź najmniejszą liczbę bitów do reprezentowania liczby itd.
Wymagania
Nagłówek:<bit>
Przestrzeń nazw: std
/std:c++20
lub nowszy jest wymagany.
Elementy członkowskie
Typy
Type | Opis |
---|---|
endian | Określa endianness typów skalarnych. |
Funkcje
Function | opis |
---|---|
bit_cast | Zinterpretuj ponownie reprezentację obiektu z jednego typu na inny. |
bit_ceil | Znajdź najmniejszą moc dwóch większej lub równej wartości. |
bit_floor | Znajdź największą moc całkowitą dwóch nie większej niż wartość. |
bit_width | Znajdź najmniejszą liczbę bitów potrzebnych do reprezentowania wartości. |
countl_zero | Zlicz liczbę kolejnych bitów ustawionych na zero, zaczynając od najbardziej znaczącego bitu. |
countl_one | Zlicz liczbę kolejnych bitów ustawionych na jeden, zaczynając od najbardziej znaczącego bitu. |
countr_zero | Zlicz liczbę kolejnych bitów ustawionych na zero, zaczynając od najmniej znaczącego bitu. |
countr_one | Zlicz liczbę kolejnych bitów ustawionych na jeden, zaczynając od najmniej znaczącego bitu. |
has_single_bit | Sprawdź, czy wartość ma tylko jeden bit ustawiony na jeden. Jest to takie samo, jak testowanie, czy wartość jest potęgą dwóch. |
popcount | Zlicz liczbę bitów ustawioną na jedną. |
zgnilizny | Oblicz wynik bitowej rotacji po lewej stronie. |
rotr | Oblicz wynik bitowej rotacji po prawej stronie. |