C中16进制转换成10进制函数
2015-11-03 16:44
441 查看
第一种情况:16进制中不含字母(a,b,c,d,e,f)
第二种情况:16进制中含字母(a,b,c,d,e,f)(不含字母也可使用)
long HexToDec(int nSource) { long nResult=0; int k=16; // 16进制 int n=1; // 位权 while(nSource) { nResult+=(nSource%10)*n; nSource/=10; n*=k; } return nResult; }
第二种情况:16进制中含字母(a,b,c,d,e,f)(不含字母也可使用)
long fun(char *s) { int i,t; long sum=0; for(i=0;s[i];i++) { if(s[i]<='9') t=s[i]-'0'; else t=s[i]-'a'+10; sum=sum*16+t; } return sum; }
相关文章推荐
- opencv学习笔记1--主要宏模块学习
- Phone Gap [error] cmd: Command failed with exit code 1
- 7.C#的循环语句练习
- 写一个xml文件到磁盘的方法
- Saving HDU
- MyBatis配置详解
- 常见数据库的配置
- FIFO、单口RAM、双口RAM的区别
- Jsp与servlet的区别
- 在c中使用mp4v2的库——准备工作
- 常见加壳软件 及脱壳工具
- TortoiseSVN安装使用
- DIP,IOC,DI
- Apache Client使用说明第一章(第一部分)
- Java开发23种设计模式
- centos7安装配置lnmp
- SVN和Git的一些用法总结(转)
- loadView 与 ViewDidLoad
- 转 : SQL Server数据库优化经验总结
- ZooKeeper笔记--集群安装配置 【转】