std::bitset<N>::to_ullong
提供: cppreference.com
<tbody>
</tbody>
unsigned long long to_ullong() const |
(C++11以上) | |
ビットセットの内容を unsigned long long の整数に変換します。
最初のビットが数値の最下位桁に対応し、最後のビットが最上位桁に対応します。
引数
(なし)
戻り値
変換された整数。
例外
値を unsigned long long で表すことができない場合、 std::overflow_error を投げます。
例
Run this code
#include <iostream>
#include <bitset>
#include <limits>
int main()
{
std::bitset<std::numeric_limits<unsigned long long>::digits> b(
0x123456789abcdef0LL
);
std::cout << b << " " << std::hex << b.to_ullong() << '\n';
b.flip();
std::cout << b << " " << b.to_ullong() << '\n';
}
出力:
0001001000110100010101100111100010011010101111001101111011110000 123456789abcdef0
1110110111001011101010011000011101100101010000110010000100001111 edcba9876543210f
関連項目
| データの文字列表現を返します (パブリックメンバ関数) | |
データの unsigned long 整数表現を返します (パブリックメンバ関数) |