<bit>
Tek tek bitlere ve bit dizilerine erişmek, işlemek ve işlemek için işlevleri tanımlar.
Örneğin, bitleri döndürmek, ardışık küme veya temizlenmiş bit sayısını bulmak, sayının iki tamsayı gücü olup olmadığına bakmak, bir sayıyı temsil etmek için en küçük bit sayısını bulmak gibi işlevler vardır.
Gereksinimler
Üst bilgi:<bit>
Ad alanı: std
/std:c++20
veya üzeri gereklidir.
Üyeler
Türler
Type | Açıklama |
---|---|
endian | Skaler türlerin bitişini belirtir. |
İşlevler
İşlev | Açıklama |
---|---|
bit_cast | Nesne gösterimini bir türden diğerine yeniden yorumla. |
bit_ceil | Bir değerden büyük veya buna eşit olan iki değerin en küçük gücünü bulun. |
bit_floor | Bir değerden büyük olmayan iki tamserin en büyük tamser gücünü bulun. |
bit_width | Bir değeri temsil etmek için gereken en küçük bit sayısını bulun. |
countl_zero | En önemli bitten başlayarak, ardışık bit sayısını sıfır olarak ayarlayın. |
countl_one | En önemli bitten başlayarak, ardışık bit sayısını bir olarak ayarlayın. |
countr_zero | En az önemli bitten başlayarak, ardışık bit sayısını sıfır olarak ayarlayın. |
countr_one | En az önemli bitten başlayarak, ardışık bit sayısını bir olarak ayarlayın. |
has_single_bit | Bir değerin yalnızca bir bit olarak ayarlı olup olmadığını denetleyin. Bu, bir değerin ikinin gücü olup olmadığını test etmeyle aynıdır. |
popcount | Bir olarak ayarlanan bit sayısını sayar. |
rotl | Bit düzeyinde sol döndürmenin sonucunu hesaplama. |
rotr | Bit düzeyinde bir sağ döndürmenin sonucunu hesaplama. |