std::bitset<N>::to_ullong
Von cppreference.com
| unsigned long long to_ullong() const |
(seit C++11) (constexpr seit C++23) |
|
Konvertiert den Inhalt des Bitsets in einen unsigned long long Integer.
Das erste Bit des Bitsets entspricht der niederwertigsten Ziffer der Zahl und das letzte Bit der höherwertigsten Ziffer.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Der konvertierte Integer
[bearbeiten] Ausnahmen
std::overflow_error wenn der Wert nicht in einem unsigned long long dargestellt werden kann.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <bitset> #include <iostream> #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'; std::bitset<std::numeric_limits<unsigned long long>::digits + 1> q{0}; try { (~q).to_ullong(); // throws } catch (const std::overflow_error& ex) { std::cout << "ex: " << ex.what() << '\n'; } }
Ausgabe
0001001000110100010101100111100010011010101111001101111011110000 123456789abcdef0 1110110111001011101010011000011101100101010000110010000100001111 edcba9876543210f ex: _Base_bitset::_M_do_to_ullong
[bearbeiten] Siehe auch
| gibt eine Zeichenkettenrepräsentation der Daten zurück (public member function) | |
| gibt eine unsigned long-Ganzzahlrepräsentation der Daten zurück (public member function) |