<bit>

Mendefinisikan fungsi untuk mengakses, memanipulasi, dan memproses bit dan urutan bit individual.

Misalnya, ada fungsi untuk memutar bit, menemukan jumlah set berturut-turut atau bit yang dibersihkan, lihat apakah angka adalah kekuatan integral dari dua, temukan jumlah bit terkecil untuk mewakili angka, dan sebagainya.

Persyaratan

Header:<bit>

Namespace: std

/std:c++20 atau yang lebih baru diperlukan.

Anggota

Jenis

Tipe Deskripsi
Endian Menentukan endianness jenis skalar.

Fungsi

Function Deskripsi
bit_cast Menginterpretasikan ulang representasi objek dari satu jenis ke jenis lainnya.
bit_ceil Temukan kekuatan terkecil dari dua lebih besar dari atau sama dengan nilai.
bit_floor Temukan kekuatan integral terbesar dari dua tidak lebih besar dari nilai.
bit_width Temukan jumlah bit terkecil yang diperlukan untuk mewakili nilai.
countl_zero Hitung jumlah bit berturut-turut yang diatur ke nol, mulai dari bit yang paling signifikan.
countl_one Hitung jumlah bit berturut-turut yang diatur ke satu, mulai dari bit yang paling signifikan.
countr_zero Hitung jumlah bit berturut-turut yang diatur ke nol, mulai dari bit yang paling tidak signifikan.
countr_one Hitung jumlah bit berturut-turut yang diatur ke satu, mulai dari bit yang paling tidak signifikan.
has_single_bit Periksa apakah nilai hanya memiliki satu bit yang diatur ke satu. Ini sama dengan menguji apakah nilai adalah kekuatan dua.
popcount Hitung jumlah bit yang diatur ke satu bit.
rotl Menghitung hasil rotasi kiri bitwise.
rotr Menghitung hasil rotasi kanan bitwise.

Baca juga

Referensi File Header