1. 在utils.h和utils.c中完成16进制字符’0’-‘9’,‘A’-‘F’,‘a’-'f’与十六进制数据0-15的转换功能:
#include <stdio.h>
#include "util.h"
#include <stdlib.h>
#include <string.h>
char HStr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
char Hex2Char(unsigned int i,unsigned char * toc){
toc = HStr[i];
/*
if(i>=0 && i<= 9)
return i + 0x30;
//return i + '0'
if(i>=10 && i<=15)
return i + 0x37;
// return i + 'A' - 10;
*/
return 0;
}
2. 并写出测试代码测试上述函数(不能与下面代码一样),比如:
#include "utils.h"
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned char * c;
unsigned int i;
printf("%d",Hex2char(10,c));
printf("%s",c);
return 0;
}
3. 运行结果