数据转换-16进制字符
#include <stdio.h> #include <string.h> #include "utils.h" char Hex2Char(int i){ if(i>=0 && i<= 9) return i + 0x30; // return i + '0' if(i>=10 && i<=15) return i + 0x37; //return i + 'A' - 10; } int Char2Hex(char x){ if(x>48&&x<58) return x-48; if(x>65&&x<75) return x - 55; }
void main(){
char c1 ='A',c2;
int i1 = 8,i2;
i2 = Char2Hex(c1);
c2 = Hex2Char(i1);
printf("%c转化为%d\n",c1,i2);
printf("%d转化为%c\n",i1,c2);
}