Wie konvertiert man eine Bereichsuntermenge von Bits in einem C ++ - Bitset in eine Zahl? [Duplikat]

8

Ich habe eine std::bitset und der Bitset-Typ bietet auch eine to_ulong -Methode, um das Bitset in eine Zahl zu übersetzen. Mein Problem besteht darin, das Bitset in eine Zahl zu übersetzen, während ich nur einen Bereich in diesem Bitset betrachte implementiere meine eigene powerof2 Funktion oder gibt es etwas mit einem Standardansatz?

    
user2485710 25.07.2013, 12:07
quelle

2 Antworten

5

Sie können die unnötigen Bits wie

löschen %Vor%

Live-Beispiel mit Ausgabe.

    
TemplateRex 25.07.2013, 12:12
quelle
1

Sie können string als Zwischenspeicher verwenden:

%Vor%

Drucke:

%Vor%     
Alex F 25.07.2013 12:21
quelle

Tags und Links