第一章:位运算-------输入浮点数,输出对应二进制数
思想:
乘二取整,不需要反转。
#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;
}
结果: