[#BloombergLP-bdlb-BitUtil] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::BitUtil :relfileprefix: ../../ :mrdocs: This utility `struct` provides a namespace for a set of bit‐level, stateless functions that operate on the built‐in 32‐ and 64‐bit unsigned integer types. == Synopsis Declared in `<bdlb_bitutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct BitUtil; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/BitUtil/uint32_t.adoc[`uint32_t`] | Alias for `bsl::uint32_t` provided for older toolchains. | xref:BloombergLP/bdlb/BitUtil/uint64_t.adoc[`uint64_t`] | Alias for `bsl::uint64_t` provided for older toolchains. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/BitUtil/isBitSet-06.adoc[`isBitSet`] | `isBitSet` overloads | xref:BloombergLP/bdlb/BitUtil/log2-01.adoc[`log2`] | `log2` overloads | xref:BloombergLP/bdlb/BitUtil/numBitsSet-0f.adoc[`numBitsSet`] | `numBitsSet` overloads | xref:BloombergLP/bdlb/BitUtil/numLeadingUnsetBits-0c.adoc[`numLeadingUnsetBits`] | `numLeadingUnsetBits` overloads | xref:BloombergLP/bdlb/BitUtil/numTrailingUnsetBits-03.adoc[`numTrailingUnsetBits`] | `numTrailingUnsetBits` overloads | xref:BloombergLP/bdlb/BitUtil/roundUp-06.adoc[`roundUp`] | `roundUp` overloads | xref:BloombergLP/bdlb/BitUtil/roundUpToBinaryPower-0d.adoc[`roundUpToBinaryPower`] | `roundUpToBinaryPower` overloads | xref:BloombergLP/bdlb/BitUtil/sizeInBits.adoc[`sizeInBits`] | Return the number of bits in the specified `value` of the (template parameter) type `INTEGER`. | xref:BloombergLP/bdlb/BitUtil/withBitCleared-09.adoc[`withBitCleared`] | `withBitCleared` overloads | xref:BloombergLP/bdlb/BitUtil/withBitSet-0f.adoc[`withBitSet`] | `withBitSet` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#