К моменту возврата ReadHex
шансов обработать недопустимые символы больше не будет. ReadHex
не имеет встроенной обработки недопустимых символов. В любом случае, вы не можете использовать ReadHex
, если хотите какую-либо недопустимую обработку символов.
Рассмотрите возможность создания собственной версии ReadHex
поверх предоставленной Irvine ReadString
.
Прочитать ввод (как строку), проверить символы, преобразовать из шестнадцатеричного в двоичный. Проверка будет состоять из сравнения кода ASCII предоставленных символов с 0..9, a..f и A..F. См. таблицу кодов ASCII , чтобы увидеть коды цифр / букв. Цифры 0x30..0x39, строчные буквы 0x61..0x66, прописные 0x41..0x46.
Сборочный лог c для проверки символы будут go рука вместе с logi c of , конвертирующим из шестнадцатеричного в двоичный. Если вы хотите преобразовать символы ASCII в двоичные, вам уже нужно записать logi c для проверки того, является ли это числом, или A..F, или a..f. Вы должны добавить к проверке случай «ничего из этого», и это будет ваш лог-код «не шестнадцатеричный» c.
Можете ли вы продолжить?