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

Członkowie

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.

Zobacz też

Odwołanie do plików nagłówka