std::bitset<N>::to_ulong
提供: cppreference.com
<tbody>
</tbody>
unsigned long to_ulong() const |
||
ビットセットの内容を unsigned long の整数に変換します。
ビットセットの最初のビットが数値の最下位桁に対応し、最後のビットが最上位桁に対応します。
引数
(なし)
戻り値
変換された整数。
例外
値を unsigned long で表すことができない場合、 std::overflow_error を投げます。
例
Run this code
#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 整数表現を返します (パブリックメンバ関数) |