05:进制转换 十六进制-十进制
来源:互联网 发布:微信里数据指的是什么 编辑:程序博客网 时间:2024/06/06 01:22
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
方法一:
#include<iostream>#include<string>#include<math.h>using namespace std;int main(){string str; while(cin>>str){ int num=0;for(int i=2;i<str.size();++i){if(str[i]>='0'&&str[i]<='9')num=num+(str[i]-48)*pow(16,str.size()-i-1);else if(str[i]>='A'&&str[i]<='F')num=num+(str[i]-55)*pow(16,str.size()-i-1);}cout<<num<<endl;}return 0;}
方法二:
#include<stdio.h>#include<string.h>#include<math.h>int main(){ char str[100]; int i=0,count,sum; while(gets(str))//用于多次输入 { count=strlen(str);//计算字符串的长度 sum=0; for(i=count-1;i>=0;i--)//从十六进制个位开始,每位都转换成十进制 { if(str[i]>='0'&&str[i]<='9')//数字字符的转换 { sum+=(str[i]-48)*pow(16,count-i-1); } else if(str[i]>='A'&&str[i]<='F')//字母字符的转换 { sum+=(str[i]-55)*pow(16,count-i-1); } } printf("%d\n",sum); } return 0; }
方法三:
#include<iostream>#include<string>#include<math.h>using namespace std;int main(){int str; while(cin>>hex>>str) { cout<<str<<endl; //用输出流输出的都是字符串 }return 0;}
0 0
- 05:进制转换 十六进制-十进制
- VC进制转换(二进制-十进制-十六进制)
- 进制转换(十进制与十六进制)
- 1.1进制转换:十进制转为十六进制
- VC进制转换(二进制-十进制-十六进制)
- JAVA的进制转换 十进制转换十六进制,十六进制转换十进制
- 进制转换 二进制转十六进制 十六进制转十进制
- 【进制转换】十进制与十六进制相互转换方法
- 进制转换:将十进制转换为十六进制输出
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- delphi 二进制 八进制 十进制 十六进制 进制转换
- delphi 二进制 八进制 十进制 十六进制 进制转换
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python 进制互相转换(二进制、十进制和十六进制)
- 二分查找法
- iOS - 获取label内容的各行内容
- 【第三周 项目3-求集合并集】
- Android 布局 LinearLayout与RelativeLayout的布局属性
- 判断字符串子串数
- 05:进制转换 十六进制-十进制
- PL/SQL存储过程示例及图解
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- eclipse报错 at org.springframework.asm.ClassReader.<init>(Unknown Source)
- SMS短信的PDU编码规则
- Docker-搭建简单的应用栈
- 一个帖子学会Android开发四大组件
- 15章 简答4
- 9.20练习