Все, что мне нужно, чтобы с самого нуля установить бит. Мой подход заключается в том, чтобы найти позицию самого правого бита, затем с этого бита. Я пишу этот код для этого.Выключить самый правый бит бит целого числа
int POS(int n)
{
int p=0;
while(n)
{
if(n%2==0)
{
p++;
}
else
{
break;
}
n=n/2;
}
return p;
}
int main(void)
{
int n=12;
int p = POS(n);
printf("%d \n", n&~(1<<p));
return 0;
}
Простой способ?
что такое 'OFF()'? –