bitset::to_ulong
Konvertiert ein Objekt bitset die ganze Zahl, die die Sequenz von Bits generieren würde, wenn sie verwendet wird, das bitset zu initialisieren enthalten wären.
unsigned long to_ulong( ) const;
Rückgabewert
Eine ganze Zahl, die die Bits in einem bitset generieren kann, wenn sie in der Initialisierung des bitset verwendet wird.
Hinweise
Die Memberfunktion angewendet wird, wird die ganze Zahl zurückgegeben, die die gleiche Folge von Ziffern 1 und 0 wird, wie nacheinander von Bits gefunden wird, die im bitset enthalten sind.
Die Memberfunktion löst overflow_error aus, wen ein beliebiges Bit in der Bitsequenz einen Bitwert hat, der nicht dargestellt werden kann wie ein Wert des Typs unsigned long*.*
Beispiel
// bitset_to_ulong.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>
int main( )
{
using namespace std;
bitset<5> b1 ( 7 );
cout << "The ordered set of bits in the bitset<5> b1( 7 )"
<< "\n that was generated by the number 7 is: ( "
<< b1 << " )" << endl;
unsigned long int i;
i = b1.to_ulong( );
cout << "The integer returned from the bitset b1,"
<< "\n by the member function to_long( ), that"
<< "\n generated the bits as a base two number is: "
<< i << "." << endl;
}
Anforderungen
Header: <bitset>
Namespace: std