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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

(无)
原文:
(none)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

转换成整数
原文:
the converted integer
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

如果该值不能在std::overflow_error抛出unsigned long.
原文:
throws std::overflow_error if the value can not be represented in unsigned long.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#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

[编辑] 另请参阅

返回字符串形式的数据
(公开成员函数) [edit]
(C++11)
返回unsigned long long整数形式的数据
(公开成员函数) [edit]