Je jouais juste un peu (sans jeu de mots) avec std::bitset
en C++ et j'ai couru vers un problème.Impossible d'utiliser le décalage gauche ou droit
Je peux utiliser OR
, AND
et EXCLUSIVE OR
très bien, mais lorsque je tente de faire des opérations de décalage en utilisant >>
et <<
je reçois une erreur disant
Error: no operator "<<" matches these operands
Le code je ressemble à ceci:
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<8> test = 0x05;
bitset<8> test2 = 0x00;
bitset<8> lshift = test << test2;
cout<<lshift<<endl;
system("PAUSE");
return 0;
}
Vous n'avez pas plus de code? Parce que je ne vois pas >> >> 'dans votre code – Morb
Oh, désolé. C'est censé dire << dans l'erreur. Je vais l'éditer –
Vraisemblablement vous vouliez 'test << test2.to_ulong();' – user657267