题目:求十进制n转二进制(2的八次方之内的数)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=7;i>=0;i--){
cout<<(n>>i&1);
}
return 0;
}
题目:求二进制n转十进制(8位数之内的数)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0;
cin>>n;
for(int i=0;i<=7;i++){
int a=n%10;
sum+=a<<i;
n/=10;
}
cout<<sum;
return 0;
}
知识点:n>>i(表示n除以2的i次方)
n<<i(表示n乘以2的i次方)
n&1:
当n为奇数时,n&1=1;
当n为偶数时,n&1=0;