Sdílet prostřednictvím


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

Viz také

Referenční informace k souborům hlaviček