1 // SPDX-License-Identifier: 0BSD
3 ///////////////////////////////////////////////////////////////////////////////
6 /// \brief Converts hexadecimal input strings to binary
8 // Author: Lasse Collin
10 ///////////////////////////////////////////////////////////////////////////////
20 if (x
>= '0' && x
<= '9')
23 if (x
>= 'A' && x
<= 'F')
40 const int digit
= getchar();
41 if (digit
== EOF
|| !isxdigit(digit
)) {
42 fprintf(stderr
, "Invalid input\n");
46 byte
= (getbin(byte
) << 4) | getbin(digit
);
47 if (putchar(byte
) == EOF
) {