在线文档教程
C++
应用 | Utilities

std::bitset::to_ulong

STD::位集::to[医]乌龙

unsigned long to_ulong() const

将位集的内容转换为unsigned long整数。

该位集的第一位对应于所述数字的最小有效位数,而所述最后一位对应于所述最有效位数。

参数

%280%29

返回值

转换的整数。

例外

抛出std::overflow_error如果值不能表示为unsigned long...

二次

#include <iostream> #include <bitset> int main() { for (unsigned long i = 0; i < 10; ++i) { std::bitset<5> b(i std::bitset<5> b_inverted = ~b; std::cout << i << '\t'; std::cout << b << '\t'; std::cout << b_inverted << '\t'; std::cout << b_inverted.to_ulong() << '\n'; } }

二次

产出:

二次

0 00000 11111 31 1 00001 11110 30 2 00010 11101 29 3 00011 11100 28 4 00100 11011 27 5 00101 11010 26 6 00110 11001 25 7 00111 11000 24 8 01000 10111 23 9 01001 10110 22

二次

另见

to_stringreturns a string representation of the data (public member function)
to_ullong (C++11)returns an unsigned long long integer representation of the data (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/bitset/to[医]乌龙