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
littéraux binaires que nous pouvons faire des opérations arithmétiques normales, alors que les chaînes obtenues avec std :: bitset <> cela est impossible. Alors ... la question est: comment "composer" les littéraux binaires, par exemple à travers la conversion de décimal en binaire tel qu'obtenu en utilisant std :: bitset <>? Dans l'attente de votre aimable aide. Marco
Que voulez-vous dire par "composer"? Voulez-vous dire faire la même chose que 'std :: bitset' et la sortie de chaîne, mais avec une autre fonction? Quel est le problème avec l'utilisation de 'std :: bitset'? – wally
Quel est le problème avec 'to_ulong'? – user2357112
Je suppose que je dois en savoir plus sur std :: bitset pour utiliser les opérations de bitset pour les opérations arithmétiques ordinaires – user2315094