【c++程序】十六进制转换十进制
2016-07-04 16:38
232 查看
//进制转换 //本题知识点: 字符串 //题目描述 // //写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) // //输入描述: //输入一个十六进制的数值字符串。 // //输出描述: //输出该数值的十进制字符串。 // //输入例子: //0xA // //输出例子: //10 #include<iostream> #include<string> #include<math.h> using namespace std; int main() { string s; int i=0,count,sum; while(getline(cin,s)) { int count=s.length(); sum=0; for(i=count-1;i>=0;i--)//从十六进制个位开始,每位都转换成十进制 { if(s[i]>='0'&&s[i]<='9')//数字字符的转换 { sum+=(s[i]-48)*pow(16,count-i-1); } else if(s[i]>='A'&&s[i]<='F')//字母字符的转换 { sum+=(s[i]-55)*pow(16,count-i-1); } } cout<<sum; } }
相关文章推荐
- C++检测一个文件是否存在
- Boost之字符串
- C++之类和对象的使用(三)
- C语言5种存储区域
- C、C++获取文件大小(占用字节数)
- C++ 带默认形参值的函数
- 网狐全局定义,用户数据,更改要慎重!
- C语言使用回溯法解旅行售货员问题与图的m着色问题
- 多线程内存池基本框架(C++)
- C++ 继承、函数重载
- C++基础5 运算符重载【提高】
- C++轻量级界面库DuiLib简介(二)—使用DuiLib
- C++写时拷贝,引用计数
- C++ 函数重载
- Visual Studio中C++代码块的折叠
- C++String深浅拷贝问题
- C++设计模式-Adapter适配器模式
- C++类的静态成员详细讲解
- IP首部校验和算法
- Verify Preorder Serialization of a Binary Tree