在学习C++的过程中遇到了十进制转二进制以及二进制转十进制的编程问题。
鄙人刚学习编程,浅陋之见,见谅。
下面是我的方案:
1.十进制转二进制:
include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main(){
string a;cout<<"二进制数=";
cin>>a;
int sum=0;int n=a.size()-1;
for (int i=0;i<=a.size()-1&&n>=0;i++,n--){
sum+=(a[i]-48)*pow(2,n);
}
cout<<"十进制数="<<sum<<endl;
system("pause");
return 0;
}
2.二进制转十进制:
#include<iostream>
#include<string>
using namespace std;
int main(){
cout<<"decimal"<<"\t \t"<<"binary"<<"\t \t"<<"octal"<<"\t \t"<<"hexadeciamal"<<endl;
for (int n=1;n<=256;n++){
cout<<dec<&