std::bitset<N>::to_ullong
来自cppreference.com
工具库
std::bitset
成员类型 | ||||
成员函数 | ||||
(C++20
前)
|
||||
元素访问 | ||||
容量 | ||||
修改器 | ||||
转换 | ||||
bitset::to_ullong
(C++11)
|
||||
非成员函数 | ||||
辅助类 | ||||
(C++11)
|
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 整数表示 (公开成员函数) |