十六进制字符串转换为十六进制数字
2012-12-03 22:17
351 查看
#include <stdio.h> #include <string.h> unsigned long atox(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", atox("FE80")); }
相关文章推荐
- 【原】如何将十六进制字符串转换为数字(数值)
- Qt(C++)将字符串输入框中的数字字符串转换成十六进制命令的方法。
- VC中 十六进制字符串转换为十进制数字
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- C语言将十六进制字符串转换成对应的十进制数字
- C语言将字符串转换成对应的数字(十进制、十六进制)【转】
- 十进制数字字符串转换成十六进制数字字符串方法
- 练习2-3:十六进制数字字符串转换为等价整型值,字符串允许包含的数字包括:0~9、a~f、A~F、x、X(C程序设计语言 第2版)
- 练习 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f 以及 A~F。
- VC中 十六进制字符串转换为十进制数字 转
- VC中 十六进制字符串转换为十进制数字
- 把由十六进制数字组成的字符串转换为与之等价的整数值
- 字符串内特殊字符在html_javascript_xml等内使用时的转换 ,"缺少十六进制数字"错误的处理
- VC中 十六进制字符串转换为十进制数字
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x 或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- VC中 十六进制字符串转换为十进制数字
- C语言数字字符串转换为十六进制格式函数
- C语言将字符串转换成对应的数字(十进制、十六进制)
- 如何将十六进制字符串转换为数字(数值)
- [转贴]VC中 十六进制字符串转换为十进制数字