#include <stdio.h>#include <string.h>unsigned long f(char* str){ unsigned long var=0; unsigned long t; int len = strlen(str); if (var > 8) //最长8位 return -1; strupr(str);//统一
大写
for (; *str; str++) { if (*str>='A' && *str <='F') t = *str-55;//a-f之间的
ascii
与对应数值相差55如'A'为65,65-55即为A else t = *str-48; var<<=4; var|=t; } return var;} void main(){ printf("%x\n", f("FE80"));}
C语言实现字符串到16进制的转换
最新推荐文章于 2023-05-31 20:22:33 发布