std::bitset<N>::to_ulong
提供: cppreference.com
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 整数表現を返します (パブリックメンバ関数) |