[编程题] 进制转换
来源:互联网 发布:sift特征python 编辑:程序博客网 时间:2024/06/06 12:48
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
代码:
#include <iostream>#include <string>using namespace std;int main(){ char flag[2]; string input; int value = 0; while (cin>>input) { unsigned int len = input.length(), k = 0; for (int i = 0; i < 2; ++i) flag[i] = input[i]; if (flag[0] == '0'&&flag[1] == 'x'&&len>2) { if (input[2] >= 'A'&&input[2] <= 'F') value += input[2] - 'A' + 10; else if (input[2] >= '0'&&input[2] <= '9') value += input[2] - '0'; else return -1; for (int i = 3; i < len; ++i) { if (input[i] >= 'A'&&input[i] <= 'F') value = value * 16 + input[i] - 'A'+10; else if (input[i] >= '0'&&input[i] <= '9') value = value * 16 + input[i] - '0'; } } else continue; while (value) { input[k]= value % 10 + '0'; value /= 10; ++k; } char *p; p = new char[k - 1]; for (int i = 0; i < k; ++i) p[i] = input[k - i - 1]; cout << p << endl; } return 0;}
1 0
- [编程题] 进制转换
- [编程题]进制转换
- [编程题]进制转换
- 2017 京东校招编程题 进制转换
- 华为编程题---进制转换
- 编程挑战-进制转换
- 华为编程题之四:进制转换
- 南邮编程在线编程题十八:进制转换
- 华为研发工程师编程题(3)----进制转换
- [华为编程题] 16进制转换为10进制
- 笔试编程题:(一)进制转换
- 2017华为研发工程师编程题之进制转换
- 华为研发工程师编程题:进制转换 [python]
- 【编程学习】大数进制转换
- 编程算法基础-2.3进制转换
- 华为在线编程系列-进制转换
- 编程练习——进制转换
- 华为研发工程师编程题----进制转换(pow函数,string.find())
- perl-批量修改文件后缀名
- iOS网络编程:三、GET代理方式进行异步请求
- HDU2037今年暑假不AC
- 提高篇 第11节-全局变量和局部变量
- 注释
- [编程题] 进制转换
- iOS网络编程:四、Block方式实现异步
- keil uvision4 mdk 快捷键的设置与修改
- Error when loading the SDK:发现了以元素 'd:skin' 开头的无效内容
- 如何在Linux中查看所有正在运行的进程
- 什么是JS闭包
- JavaScript函数惰性载入
- 秒杀多线程第十一篇 读者写者问题
- 2015‘12杭电校赛1006 01 Matrix(二维DP)