У меня есть буфер размером 1500. В этом буфере мне нужно проверить, все ли 15 байтов равны нулю или нет (от 100 до 115). Как мы можем это сделать (если мы не используем какой-либо цикл для этого)? Данные имеют тип "unsigned char", на самом деле это массив unsigned char.
Платформа: Linux, C, компилятор gcc
Будет ли использование memcmp()
правильным или нет? Я читаю некоторые данные со смарт-карты и сохраняю их в буфере. Теперь мне нужно проверить, являются ли последние 15 байтов последовательными нулями или нет.
Я упомянул memcmp()
здесь, потому что мне нужен эффективный подход; чтение смарт-карты уже заняло некоторое время.
Или правильное сравнение будет побитным или нет. Пожалуйста, предложите.