蓝桥 十六进制转十进制
来源:互联网 发布:网络策划是什么 编辑:程序博客网 时间:2024/06/05 18:57
蓝桥 十六进制转十进制
都是应用数制的定义
一:###################### 直接法 #################
#include <iostream>#include <cstring>using namespace std;int main(){ string str; cin>>str; int n,i; n=str.length(); long long a=0; long long r=1; for(i=n-1;i>=0;i--) { if(str[i]>='0'&&str[i]<='9') { a+=(str[i]-'0')*r; r=r*16; } else if(str[i]>='A'&&str[i]<='F') { a+=(str[i]-'A'+10)*r; r*=16; } } cout<<a; return 0;}
二:###################### 间接法 #################
此法将16的权重用函数mul单独隔离开来,还用了i++和reverse代替i–
#include <iostream>#include <cstring>#include <algorithm>using namespace std;long long mul(int n){ long long s=1; for(int i=1;i<=n;i++) { s*=16; } return s;}int main(){ long long a=0; string str; cin>>str; reverse(str.begin(),str.end()); for(int i=0;i<str.length();i++) { int temp; if(str[i]>='0' && str[i]<='9') { temp=str[i]-'0'; } else temp=str[i]-55; a+=(temp*mul(i)); } cout<<a; return 0;}
一:###################### 直接法 #################
附上一个小程序:二进制转换为10进制
代码块
#include <iostream>#include <cmath>using namespace std;int main(){ char er[32]; int shi=0; for(int i=0;i<32;i++) { cin>>er[i]; } int length=strlen(er); for(int i=0;i<length;i++) { shi+=er[i]*pow(2,length-i); cout<<"0000"<<endl; } cout<<shi<<endl; return 0;}
目录
用 [TOC]
来生成目录:
- 蓝桥 十六进制转十进制
- 代码块
- 目录
阅读全文
0 0
- 蓝桥 十六进制转十进制
- 蓝桥 十六进制转十进制
- 蓝桥 基础练习 十进制转十六进制
- 【蓝桥】 基础练习 十六进制转十进制
- 【蓝桥】 基础练习 十进制转十六进制
- 蓝桥基础练习 十六进制转十进制
- 蓝桥基础练习——十六进制转十进制
- 蓝桥 十六进制转八进制
- 十六进制转八进制 蓝桥
- 【蓝桥】基础练习 十六进制转八进制
- Bailian4003 十六进制转十进制【十六进制】
- 十六进制转十进制
- 十六进制转十进制
- 十进制转十六进制
- hta 十六进制转十进制
- 十进制转十六进制 代码
- delphi 十六进制转十进制
- 十进制转十六进制
- Django:Forbidden (403) CSRF verification failed. Request aborted. 解决之道
- CSV文件
- Zookeeper(一)分布式事务
- Myeclipse Loading org.eclipse.mlyn.tasks.ui卡死
- maven报错 pom.xml
- 蓝桥 十六进制转十进制
- 07_类类型转换、继承、虚基类、 静态联编 与 动态联编、父子类指针、虚函数、类模板
- redis&memcached for windows 安装与使用
- 初识.net界面程序(12)——按钮外观设计练习
- windows
- Tomcat
- 数据结构与算法之排序
- Spark性能调优(二)
- 64bit centos如何编译 32bit的程序