Я просто играл немного (без каламбура) с std::bitset
в C++, и я столкнулся с проблемой.Невозможно использовать сдвиг влево или вправо
я могу использовать OR
, AND
и EXCLUSIVE OR
просто отлично, но когда я пытаюсь делать операции переключения передач с помощью >>
и <<
я получаю сообщение об ошибке говорящее
Error: no operator "<<" matches these operands
код у меня выглядит следующим образом:
#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;
}
Вам не нужно больше кода? Потому что я не вижу '' 'в вашем коде – Morb
О, извините. Он должен сказать << в ошибке. Я отредактирую его –
Предположительно вы хотели 'test << test2.to_ulong();' – user657267