爱门
2024-03-30 13:43:14
发布于:上海
0阅读
0回复
0点赞
老规矩,先看题目。
题目的要求是让我们把十进制数转换为二进制数,要达成这个条件,我们需要先了解一个小小的知识
十进制转二进制(以下简称10-2)的方法是
设十进制数为7,要10-2;
那么就求出7÷2的余数和商;
把商再÷2求余数和商;
如此往复直至不可再÷2;
把余数逆序输出;
说了这么多,直接上代码
#include<iostream>
#include<cmath>
using namespace std;
int main(){
}
先敲框架
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,idx=0;//十进制数和记录次方的计数器
cin>>n;
int a=0;//-->最后输出
}
定变量
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,idx=0;
cin>>n;
int a=0;
while(true){
a+=n%2*pow(10,idx);//-->求数组后逆序存储
n/=2;//-->求商
if(n==0) break;//-->判断能否再分
idx++;
}
cout<<a;//-->输出
}
完成代码
希望对你有帮助,给个赞谢谢
这里空空如也
有帮助,赞一个