int main() {
int x = 3613;
std::cout << "x= " << x << std::endl;
std::string xBin = std::bitset<16>(x).to_string();
std::cout << xBin << std::endl;
unsigned long xDecimal = std::bitset<16>(xBin).to_ulong();
std::cout << xDecimal << std::endl;
std::cout << std::endl << std::endl;
int b01 = 0b11001;
std::cout << "b01= " << b01 << std::endl;
int b02 = 0b1010;
std::cout << "b02= " << b02 << std::endl;
int b03 = b01 + b02;
std::cout << "int b03 = b01 + b02 = " << b03 << std::endl;
return 0;
}
x= 3613
0000111000011101
3613
b01= 25
b02= 10
int b03 = b01 + b02 = 35
Mit binären Literale können wir normale arithmetische Operationen tun, während sie mit den Saiten mit std :: erhalten bitset <> dies nicht möglich ist. Also ... die Frage ist: wie "komponieren" Sie die binären Literale, zum Beispiel durch die Konvertierung von dezimal zu binär wie erhalten mit std :: bitset <>? Ich freue mich auf Ihre freundliche Hilfe. Marco
Was meinst du mit "komponieren"? Wollen Sie das gleiche wie 'std :: bitset' und string ausgeben, aber mit einer anderen Funktion? Was ist falsch an der Verwendung von 'std :: bitset'? – wally
Was ist los mit 'to_ulong'? – user2357112
Ich denke, ich muss mehr über std :: bitset lernen, um Bitset-Operationen für normale arithmetische Operationen zu verwenden – user2315094