<bit>
Definuje funkce pro přístup, manipulaci a zpracování jednotlivých bitů a sekvencí bitů.
Existují například funkce pro otáčení bitů, zjištění počtu po sobě jdoucích set nebo vymazání bitů, zjištění, jestli je číslo nedílnou silou dvou, najít nejmenší počet bitů, které představují číslo atd.
Požadavky
Header:<bit>
Namespace: std
/std:c++20
nebo novější se vyžaduje.
Členové
Typy
Typ | Popis |
---|---|
endian | Určuje endianitu skalárních typů. |
Funkce
Function | Popis |
---|---|
bit_cast | Reinterpretujte reprezentaci objektu z jednoho typu do druhého. |
bit_ceil | Najde nejmenší mocninu dvou větších nebo rovnajících se hodnotě. |
bit_floor | Najděte největší integrální mocninu dvou ne větší než hodnotu. |
bit_width | Najděte nejmenší počet bitů potřebných k vyjádření hodnoty. |
countl_zero | Spočítejte počet po sobě jdoucích bitů nastavených na nulu počínaje nejvýznamnějším bitem. |
countl_one | Spočítejte počet po sobě jdoucích bitů nastavených na jeden, počínaje nejvýznamnějším bitem. |
countr_zero | Spočítejte počet po sobě jdoucích bitů nastavených na nulu počínaje nejméně významným bitem. |
countr_one | Spočítejte počet po sobě jdoucích bitů nastavených na jednu, počínaje nejméně významným bitem. |
has_single_bit | Zkontrolujte, jestli má hodnota nastavenou jenom jednu bitovou hodnotu. To je stejné jako testování, jestli je hodnota výkonem dvou. |
popcount | Spočítejte počet bitů nastavených na jednu. |
rotl | Vypočítá výsledek bitové obměně doleva. |
rotr | Vypočítá výsledek bitové rotace zprava. |