5——进制转换
2017-05-12 09:52
302 查看
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
输出例子:
我在VS上编的程序可以运行的,但是在线编程就给我报错了,然后我也不知道怎么回事,最后我百度了一个特别牛逼的程序,后面也分享给大家
以下程序为转载的网友程序:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
我在VS上编的程序可以运行的,但是在线编程就给我报错了,然后我也不知道怎么回事,最后我百度了一个特别牛逼的程序,后面也分享给大家
#include<iostream> #include<string> #include<cmath> using namespace std; int char2int(char c) { int a=0; if(c>='0'&&c<='9') return c-'0'; else { if(c>='a'&&c<='z') c=toupper(c); switch (c) { case 'A':a=10;break; case 'B':a=11;break; case 'C':a=12;break; case 'D':a=13;break; case 'E':a=14;break; case 'F':a=15;break; } return a; } } long change(string s) { long sum=0; int j=0; for(unsigned int i=s.size()-1;i>1;i--) sum+=char2int(s[i])*pow(16,j++); return sum; } int main() { string str; cin>>str; cout<<change(str)<<endl; return 0; }</cmath></string></iostream>
以下程序为转载的网友程序:
#include<iostream> using namespace std; int main() { int num; while(cin>>hex>>num) cout<<num<<endl; return 0; }</iostream>
相关文章推荐
- 不愿意去记,用时还需要查的小知识。ToString()转换格式;DateTime.ToString()用法详解;进制转换
- 杭电hdu 2106 decimal system 进制转换
- python进制转换(读取纯二进制文件内容)
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 栈----基本操作、进制转换和迷宫求解
- java study 02day-常量与变量及进制转换
- Linux shell 进制转换
- 一个类似于Excel标题栏的进制转换
- 进制转换
- 数据结构实验之栈一:进制转换
- 九度OJ 教程62 大数处理之《进制转换》
- 进制转换(将M进制的数X转换为N进制的数输出)
- 4.JavaSE基础知识之进制转换
- python 16进制和10进制转换
- day13String获取判断切割替换。最大子串。StringBuffer。基本数据类型对象包装类如Integer。进制转换。自动装箱。
- 黑马程序员——Java中基本的进制转换、排序、查找
- C++数据结构--栈的应用--进制转换
- 进制转换
- c++ 进制转换
- JavaStep-小数进制转换