fork(2) download
  1. #include <stdio.h>
  2.  
  3. unsigned char convert(unsigned char ch)
  4. {
  5. if (ch >= '0' && ch <= '9')
  6. {
  7. return ch -'0';
  8. }
  9.  
  10. if (ch >= 'a' && ch <= 'f')
  11. {
  12. return ch -'a' + 10;
  13. }
  14.  
  15. if (ch >= 'A' && ch <= 'F')
  16. {
  17. return ch -'A' + 10;
  18. }
  19.  
  20. return 0; // or some error handling
  21. }
  22. int main(void) {
  23. unsigned char tag[8] = "50C59390";
  24. unsigned char buffer[4] = {0};
  25. int index,j = 0;
  26. for(index = 0 ; index < 8; index = index + 2)
  27. {
  28. buffer[j] = convert(tag[index]) << 4;
  29. buffer[j] += convert(tag[index+1]);
  30.  
  31. printf("%02X", buffer[j]);
  32. j++;
  33. }
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 4176KB
stdin
Standard input is empty
stdout
50C59390