数据转换-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);
}

 

 

posted @ 2021-05-13 08:48  西瓦沙拉  阅读(52)  评论(0编辑  收藏  举报