std::bitset<N>::to_ullong
来自cppreference.com
unsigned long long to_ullong() const |
(C++11 起) (C++23 前) |
|
constexpr unsigned long long to_ullong() const |
(C++23 起) | |
转换 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
参阅
返回数据的字符串表示 (公开成员函数) | |
返回数据的 unsigned long 整数表示 (公开成员函数) |