华为OJ题目(十四):进制转换
2016-01-13 15:25
239 查看
//进制转换
#include <iostream>
#include <string>
using namespace std;
int main()
{
int len,sum=0,quan=1;
string str;
getline(cin, str);
len = str.length();
/*char str[100];
gets(str);
len=strlen(str);*/
for ( int i = len - 1; i > 1;i--) //从最后的低位先开始,i>1过滤掉前标志位0x
{
if (str[i] >= '0' && str[i] <= '9') //if ('0'<=str[i]<='9')不能用数学表达式的形式,错误(mark)
{
sum += (str[i] - 48)*quan;
quan *= 16;//下一位16的1次方,以此类推
}
else if (str[i] >= 'A' && str[i] <= 'Z')
{
sum += (str[i] - 55)*quan;
quan *= 16;
}
else if (str[i] >= 'a' && str[i] <= 'z')
{
sum += (str[i] - 87)*quan;
quan *= 16;
}
}
cout << sum << endl;
return 0;
}
相关文章推荐
- C#中循环语句:while、for、foreach的使用
- Lua中数字for循环实例
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- Shell中的for和while循环详细总结
- C语言循环结构与时间函数用法实例教程
- php循环table实现一行两列显示的方法
- ThinkPHP采用<volist>实现三级循环代码实例
- ASP 循环导入导出数据处理 不使用缓存
- 详解JavaScript中循环控制语句的用法
- asp中for循环的使用方法
- JavaScript中利用各种循环进行遍历的方式总结
- Javascript循环绑定事件的示例代码
- C语言循环队列的表示与实现实例详解
- C++循环队列实现模型
- C# 分支与循环介绍
- 跟我学习javascript的循环
- 采用自执行的匿名函数解决for循环使用闭包的问题
- jQuery源码分析之jQuery中的循环技巧详解
- Android基本游戏循环实例分析
- 批处理的"循环"效果脚本