123456789101112131415161718192021222324252627282930313233343536373839 |
- const char hex_asc[] = "0123456789abcdef";
- const char hex_asc_upper[] = "0123456789ABCDEF";
- int hex_to_bin(unsigned char ch)
- {
- unsigned char cu = ch & 0xdf;
- return -1 +
- ((ch - '0' + 1) &
- (unsigned)((ch - '9' - 1) & ('0' - 1 - ch)) >> 8) +
- ((cu - 'A' + 11) &
- (unsigned)((cu - 'F' - 1) & ('A' - 1 - cu)) >> 8);
- }
|