1.十转二进制
【核心口诀】先模后除大于0
//将十进制转为二进制
//核心口诀:先模后除大于0
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int main(){
int n;
cin>>n;
int a[999];
int cnt=0;
while(n){
a[cnt++]=n%2;
n/=2;
}
cnt--;
for(int i=cnt;i!=-1;i--){
cout<<a[i];
}
return 0;
}
2.二转十进制
【重要思想】输入二进制数当字符串处理
//将二进制转为十进制
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int main(){
//以字符串形式输入二进制,便于逐位处理
string s;
cin>>s;
int a=0; //a存结果
int cnt=0;
for(int i=s.length()-1;i>=0;i--){
a+=pow(2,cnt++)*(s[i]-'0');
}
cout<<a;
return 0;
}
//10110