#include <iostream>
using namespace std;
int main()
{
int value;
cin >> value;
unsigned int mask = 0x80000000;
unsigned int mask1 = 0x00000001;
for ((mask > 0); ((value xor mask) == 0);) {
mask >>= 1;
}
for ((mask1 = mask); ((value xor mask1) == 0); ) {
mask1 <<= 1;
}
if (mask = mask1) {
cout << "1";
}
else if (mask!=mask1) {
cout << "0";
}
}
Cześć. Mam do napisania program, który sprawdza czy liczba jest binarnym palindromem. Jeśli jest to wyświetla 1 a jeśli nie to wyświetla 0. Problem w tym, że za każdym razem wyświetla mi "1". Co mogę tu zmienić?