assignmen 3-2 - binary2.cpp

来自「this code is code c++. have many lesson」· C++ 代码 · 共 87 行

CPP
87
字号
#include<iostream>
#include<string>

using namespace std;

int main()
{

	string input,output = "";
	int output2=0;
	int temp=128,ans = 0,temp2=0;
	int input2 = 0;

	cout << "Enter a number : " ;
	cin >> input;
	if(input.at(0)== '-')
	{
		input = input.substr(1,input.length()-1);
		for(int i = input.length()-1;i >=0;i--)
		{
			temp2 = input.at(i)-48;
			for(int j = input.length()-i-1;j > 0;j--)
			{
				temp2 *= 10;
			}     
			output2 += temp2;
		}
		output2 *= -1;
	}       

	else
	{  
		for(int i = input.length()-1;i >=0;i--)
		{
			temp2 = input.at(i)-48;
			for(int j = input.length()-i-1;j>0;j--)
			{
				temp2 *= 10;
			}     
			output2 += temp2;
		}
	}

cout << output2;






	if(output2 < 0){
		output += "1";
		output2 += 128; // plussssss

		for(temp = 64;temp > 0;temp /= 2){
			if(output2/temp == 1)
			{
				output2 %= temp;
				output += "1";        
			} else {
				output += "0";       
			}
		}

	}

	else
	{
		for(temp = 128;temp > 0;temp /= 2){
			if(output2/temp == 1)
			{
				output2 %= temp;
				output += "1";        
			} else {
				output += "0";       
			}
		}
	}
	cout << "The decimal number : " << output << endl;




	system("PAUSE");
	return 0;    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?