博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 基础练习 十六进制转十进制(水题,进制转换)
阅读量:5971 次
发布时间:2019-06-19

本文共 761 字,大约阅读时间需要 2 分钟。

基础练习 十六进制转十进制  
时间限制:1.0s   内存限制:512.0MB
问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
 

1 #include 
2 using namespace std; 3 int main() 4 { 5 char hex_num[9]; 6 cin>>hex_num; 7 int l; //十六进制数长度 8 long long dnum=0; 9 for(l=0;hex_num[l]!='\0';l++);10 for(int i=l-1;i>=0;i--){ //位权展开法 11 int num;12 long long weights=1; //权值 13 if('0'<=hex_num[i] && hex_num[i]<='9')14 num=hex_num[i]-'0';15 else if('A'<=hex_num[i] && hex_num[i]<='F')16 num=hex_num[i]-'A'+10;17 for(int j=l-i;j>1;j--)18 weights*=16;19 dnum+=num*weights;20 }21 cout<
<

 

 Freecode :

转载地址:http://xzzox.baihongyu.com/

你可能感兴趣的文章
SCCM TP4部署Office2013
查看>>
Android创建启动画面
查看>>
Linux中date命令的各种实用方法--转载
查看>>
mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
查看>>
苹果企业版帐号申请记录
查看>>
C++ Error: error LNK2019: unresolved external symbol
查看>>
Bitmap 和Drawable 的区别
查看>>
Java操作mongoDB2.6的常见API使用方法
查看>>
如何给服务器设置邮件警报。
查看>>
麦克劳林
查看>>
Eclipse SVN修改用户名和密码
查看>>
架构师的职责都有哪些?
查看>>
SVN: bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7
查看>>
jsp内置对象作业3-application用户注册
查看>>
android115 自定义控件
查看>>
iOS uuchart 用法
查看>>
c# 多线程 调用带参数函数
查看>>
JQuery 如何选择带有多个class的元素
查看>>
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
查看>>
redis主从配置<转>
查看>>