char letter; letter = static_cast('a' + 4); 
IntDigitToHex(int digit) {
    char value;
    if (digit <= 10) {
       value = static_cast<char> (static_cast<int>('0') + digit);
    } else {
       value = static_cast<char> (static_cast<int>('A') + digit-10);
    }
    return value;
}