二进制与十进制间相互转换
作者:
弥海砂
,
2024-03-10 22:53:42
,
所有人可见
,
阅读 32
2->10 10->2
#include<bits/stdc++.h>
using namespace std;
const int N=100000;
char num[N];
int main()
{
cin>>num;//二进制num转换成十进制数
int ans;//存放码权累加和
int len=strlen(num);
for(int i=len-1,k=0;i>=0;i--,k++)
//从字符串的右到左,实际是二进制数的低位到高位
ans+=(num[i]-'0')*pow(2,k);
cout<<ans<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
const int N=50;
char ans[N]={0};
int main()
{
int k=0;
int ten; cin>>ten;//十进制数ten转为二进制数
while(ten!=0)
{
int temp;
int u=ten%2;
ten/=2;
if(u<10)
temp=u+'0';
else
temp=u+'A'-10;
ans[k++]=temp;
}
for(int i=k-1;i>=0;i--)
cout<<ans[i];
return 0;
}