第一章:位运算-------输入浮点数,输出对应二进制数
思想:
乘二取整,不需要反转。
#include<iostream>
//#include<algorithm>
using namespace std;
int main(){
double input;
cin>>input;
string decimal="";
while(input>0){
input*=2;
if(input>=1){
decimal+="1";
input-=1;
}
else{
decimal+="0";
}
}
//reverse(decimal.begin(),decimal.end()); ---> 整数才反转,小数乘二取整不需要
string output="0."+decimal;
cout<<output<<endl;
return 0;
}
结果:

本文介绍了一种将浮点数转换为二进制数的方法,通过乘二取整的算法实现,无需反转操作。代码使用C++编写,详细展示了如何处理浮点数输入并输出对应的二进制字符串。
2785

被折叠的 条评论
为什么被折叠?



