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