↓がんばって書いてみました。批評求ム。

int hctoi(int c){
    return ((0x90 >> ((c & 0x40) >> 4)) & 0xf) + c & 0xf;
}