НБ
Наталия Боклаженко

c++ битовые операции

как вывести из цикла числа с шагов в 1024
мой пример выводит все числа.. .

for (i = 0; i < 6000; i++)
{
if ((i | ~1023))
printf("%d\t",i);
}

у меня стало выводить когда я использовал этот код:
if (!(i & 1023))

Ил
Илоночка

#include
int main() {
long n = 0;
while (++n < 6000) if (!(n & 1023)) printf("%d\n", n);
getchar();
return 0;
}

АУ
Алина Утрисова

должно быть if ( ! ( i | 1023 ) )
или if ( 0 == ( i | 1023 ) )

Похожие вопросы
Операции с List<t> c#:
битовые поля с++ в чем ошибка?
Как поставить приоритет на операции в C#
перечислите поразрядные логические операции в языке C#! Опишите каждую из операции с указанием результата
Программа калькулятор C# проблема с операциями +-*/
Здравствуйте! Не могу понять логику битовых операций. Помогите пожалуйста!!!
С++ битовые операции
visual studio 2010 c++ графический интерфейс переопределение операций
Можно ли в С++ индексировать битовое поле? Как?
Помогите решить задачу на битовый сдвиг для С++