第一章:位运算-------输入浮点数,输出对应二进制数

第一章:位运算-------输入浮点数,输出对应二进制数

思想:

乘二取整,不需要反转。

#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;
}
 

结果:

猜你喜欢

转载自blog.csdn.net/OpenStack_/article/details/88198717