Namespaces
Variants
Actions

std::bitset<N>::to_ullong

From cppreference.com
< cpp‎ | utility‎ | bitset
 
C++
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
std::bitset
unsigned long to_ullong() const
(since C++11)
(constexpr since C++23)

Converts the contents of the bitset to an unsigned long integer.

The first bit of the bitset corresponds to the least significant digit of the number and the last bit corresponds to the most significant digit.

Contents

[edit] Parameters

(none)

[edit] Return value

The converted integer

[edit] Exceptions

std::overflow_error if the value can not be represented in unsigned long.

[edit] Example

#include <bitset>
#include <iostream>
#include <limits>
 
int main()
{
    std::bitset<std::numeric_limits<unsigned long>::digits> b
    (
        0x123456789abcdef0LL
    );
 
    std::cout << b << "  " << std::hex << b.to_ullong() << '\n';
    b.flip();
    std::cout << b << "  " << b.to_ullong() << '\n';
 
    std::bitset<std::numeric_limits<unsigned long>::digits + 1> q{0};
    try
    {
        (~q).to_ullong(); / throws
    }
    catch (const std::overflow_error& ex)
    {
        std::cout << "ex: " << ex.what() << '\n';
    }
}

Output:

0001001000110100010101100111100010011010101111001101111011110000  123456789abcdef0
1110110111001011101010011000011101100101010000110010000100001111  edcba9876543210f
ex: _Base_bitset::_M_do_to_ullong

[edit] See also

returns a string representation of the data
(public member function) [edit]
returns an unsigned long integer representation of the data
(public member function) [edit]

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant