# std::bitset<N>::to_ullong

< cpp‎ | utility‎ | bitset

unsigned long long to_ullong() const |  | (C++11 起)

转换 bitset 的内容为 unsigned long long 整数。

bitset 的首位对应数的最低位，而尾位对应最高位。

### 参数

（无）

### 返回值

转换出的整数

### 异常

若值不能以 unsigned long long 表示则为 std::overflow_error 。

### 示例

    #include <iostream>
    #include <bitset>
    #include <limits>

    int main()
    {
        std::bitset<std::numeric_limits<unsigned long long>::digits> b(
            0x123456789abcdef0LL
        );

        std::cout << b << "  " << std::hex << b.to_ullong() << '\n';
        b.flip();
        std::cout << b << "  " << b.to_ullong() << '\n';
    }

输出：

    0001001000110100010101100111100010011010101111001101111011110000  123456789abcdef0
    1110110111001011101010011000011101100101010000110010000100001111  edcba9876543210f

### 参阅

to_string | 返回数据的字符串表示 (公开成员函数)
to_ulong | 返回数据的 unsigned long 整数表示 (公开成员函数)