#include <stdio.h>
#include <ctype.h>
int fromHex(char c) {
if (c >= '0' && c <= '9') {
return c-'0';
} else {
return c-'A'+10;
}
}
char toHexDigit(int n) {
return n < 10 ? '0'+n : 'A'+n-10;
}
int main(void) {
char myNum[] = "002A05";
myNum[1] = toHexDigit(fromHex(myNum[1]) | 2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgppbnQgZnJvbUhleChjaGFyIGMpIHsKICAgIGMgPSB0b3VwcGVyKGMpOwogICAgaWYgKGMgPj0gJzAnICYmIGMgPD0gJzknKSB7CiAgICAgICAgcmV0dXJuIGMtJzAnOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYy0nQScrMTA7CiAgICB9Cn0KY2hhciB0b0hleERpZ2l0KGludCBuKSB7CiAgICByZXR1cm4gbiA8IDEwID8gJzAnK24gOiAnQScrbi0xMDsKfQppbnQgbWFpbih2b2lkKSB7CmNoYXIgbXlOdW1bXSA9ICIwMDJBMDUiOwpteU51bVsxXSA9IHRvSGV4RGlnaXQoZnJvbUhleChteU51bVsxXSkgfCAyKTsKcHJpbnRmKCIlc1xuIiwgbXlOdW0pOwoJcmV0dXJuIDA7Cn0=