サンプル

int main(int argc, char* argv[])
{

int var = 10;
int result = var & 0x01;

return result;
}

ソリューション
ビット単位演算には符号なし型のみを使用します。

int main(int argc, char* argv[])
{
unsigned int var = 10;
int result = var & 0x01;

return result;

}