32; i++)
e |= 1 << i;
где я тут ошибся? хочу каждый бит поставить в 1
e |= INT_MAX
сделай unsigned int
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4
#define SET_BIT(A,B) (A |= (1<<B)) #define REM_BIT(A,B) (A &= ~(1<<B)) #define GET_BIT(A,B) (A & (1<<B)) int main() { int Test = 0; for(int i = 0; i < 32; i++) { SET_BIT(Test, i); } for(int i = 0; i < 32; i++) { std::cout << "BIT[" << i << "] = " << (GET_BIT(Test, i) ? "true" : "false") << std::endl; } }
здесь он правильный....
Обсуждают сегодня