Я новичок в программировании C и писал программу, чтобы определить, является ли число силой 2 или нет. Но получить ошибку как Operator '!' не может применяться к операнду типа int. Думал, что одна и та же программа хорошо работает на C++. Вот код:Ошибка: оператор '!' не может быть применен к операнду типа 'int'
public static void Main(String[] args)
{
int x;
Console.WriteLine("Enter the number: ");
x = Convert.ToInt32(Console.ReadLine());
if((x != 0) && (!(x & (x - 1))))
Console.WriteLine("The given number "+x+" is a power of 2");
}
просто удалить оператор отрицания от этого к этому ((х & (х - 1))) он будет работать и представить вам с желаемый результат. – terrybozzio