十六进制转十进制(不使用系统函数)
2014-01-07 00:00
288 查看
#include <stdio.h> unsigned long HEX2DEC(const char *s) { int i,t; unsigned long sum=0; for (i=0; s[i]; i++) { if ( (s[i]=='0' && s[i+1]=='x') || (s[i]=='\\' && s[i+1]=='x') ) { i++; continue; //0xff, \x64, 去前缀 } if ( s[i]>='0' && s[i] <= '9' ) t = s[i]-'0'; else if ( s[i]>='A' && s[i] <= 'F') t = s[i]-'A'+10; else if ( s[i]>='a' && s[i]<='f' ) t = s[i]-'a'+10; else break; sum=sum*16+t; } return sum; } int main() { const char *s="ABCD1234"; printf("%s -- %lu\n", s, HEX2DEC(s)); return 0; }
相关文章推荐
- php函数-系统函数 递归函数 重用函数 构造函数使用
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(3)
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)
- 不使用reverse之类的系统函数,用java写一段倒序输出字符串的函数
- 字符串翻转-不能使用系统函数
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)
- VC环境下实现dos命令输入(system系统函数使用)
- 如何在不使用系统函数的情况下实现PHP中数组系统函数的功能
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)
- Linux环境下系统函数的使用
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)
- Double转字符串,不使用任何系统函数【完整篇】
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(3)
- Linux环境下系统函数的使用
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(3)
- SQLserver2008中的一些系统函数的使用 自己总结的