`
java-mans
  • 浏览: 11454145 次
文章分类
社区版块
存档分类
最新评论

10进制转换为2进制和10进制转换为16进制的C实现(用到栈)

 
阅读更多
// 10To2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;

void TenTo2(int num)
{
	stack<int> T;
	while(num)
	{
		int result = num%2;
		num/=2;
		T.push(result);
	}
	while (!T.empty())
	{
		int num = T.top();
		T.pop();
		cout<<num;
	}
}






int _tmain(int argc, _TCHAR* argv[])
{
	TenTo2(100);

	system("pause");
	return 0;
}


废话不多说直接上代码:

// 10To2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;

void TenTo2(int num)
{
stack<int> T;
while(num)
{
int result = num%2;
num/=2;
T.push(result);
}
while (!T.empty())
{
int num = T.top();
T.pop();
cout<<num;
}
}


int _tmain(int argc, _TCHAR* argv[])
{
TenTo2(100);

system("pause");
return 0;
}

-----------------------------------------------

// TenTo16.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;

void TenTo16(int num)
{
stack<int> T;
int result=0;
while (num)
{
result=num%16;
T.push(result);
num/=16;
}
while (!T.empty())
{
result=T.top();
if (result>=10)
{
switch (result)
{
case 10:
cout<<"A";
break;
case 11:
cout<<"B";
break;
case 12:
cout<<"C";
break;
case 13:
cout<<"D";
break;
case 14:
cout<<"E";
break;
case 15:
cout<<"F";
break;
}
}
else
{
cout<<result;
}
T.pop();

}
}


int _tmain(int argc, _TCHAR* argv[])
{
TenTo16(2000);

system("pause");
return 0;
}

-------------------------

// TenTo16.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;

void TenTo16(int num)
{
	stack<int> T;
	int result=0;
	while (num)
	{
		result=num%16;
		T.push(result);
		num/=16;
	}
	while (!T.empty())
	{
		result=T.top();
		if (result>=10)
		{
			switch (result)
			{
			case 10:
				cout<<"A";
				break;
			case 11:
				cout<<"B";
				break;
			case 12:
				cout<<"C";
				break;
			case  13:
				cout<<"D";
				break;
			case  14:
				cout<<"E";
				break;
			case 15:
				cout<<"F";
					break;
			}
		}
		else
		{
			cout<<result;
		}
		T.pop();
		
	}
}


int _tmain(int argc, _TCHAR* argv[])
{
	TenTo16(2000);
	
	system("pause");
	return 0;
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics