std::bitset::to_ulong

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
unsigned long to_ulong() const
bitset的内容转换成unsigned long整数.
原文:
Converts the contents of the bitset to an unsigned long integer.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
bitset的第一比特的对应的至少显着的数量的数字,和最后位的最显着的数字对应.
原文:
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

转换成整数
原文:
the converted integer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

如果该值不能在std::overflow_error抛出unsigned long.
原文:
throws std::overflow_error if the value can not be represented in 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

[编辑] 另请参阅

返回数据的字符串表示
(公开成员函数) [编辑]
(C++11)
返回数据的 unsigned long long 整数表示
(公开成员函数) [编辑]