Namensräume
Varianten
Aktionen

std::bitset<N>::to_ullong

Von cppreference.com
< cpp‎ | utility‎ | bitset
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
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

#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) [edit]
gibt eine unsigned long-Ganzzahlrepräsentation der Daten zurück
(public member function) [edit]