第一章:位運算-------輸入浮點數,輸出對應二進位制數

Curtis_發表於2019-03-05

第一章:位運算-------輸入浮點數,輸出對應二進位制數

 

思想:

乘二取整,不需要反轉。

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

結果:

相關文章