Я пишу простой цикл, чтобы убедиться, что мой ввод является допустимым двоичным файлом. Пример: я хочу выдать ошибку, когда любое число больше единицы является пользовательским вводом. Я знаю, что мне нужно проверить по номерам ASCII. Что здесь происходит? Я не должен получать ошибку при вводе двоичного файла. Есть мысли?
for (int i=0;i<size;i++)
{
printf("%i is string sub %i\n",int(binary[i]),i);
if (int(binary[i]) != 48 || int(binary[i]) != 49)
{
printf("ERROR NOT A BINARY NUMBER\n");
exit(0);
}
}
ввод:
0101
Выход:
48 is string sub 0
ERROR NOT A BINARY NUMBER