10进制转换为2进制和10进制转换为16进制的C实现(用到栈)
来源:互联网 发布:前后端数据交互 编辑:程序博客网 时间:2024/06/08 16:34
// 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;}
- 10进制转换为2进制和10进制转换为16进制的C实现(用到栈)
- 数制转换,将10进制转换为8进制 C语言 栈的应用
- 10进制转换为k进制和k进制转换为10进制
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- 利用栈实现10进制转换为8进制
- 实现10进制转换为2进制
- 16 进制转换为 10进制
- 10进制转换为16进制
- 16进制转换为10进制
- 10进制转换为16进制
- 10进制转换为2进制
- c语言用栈实现10进制转换为8进制
- c语言字符串转换为16进制和10进制数字
- 10进制数转换为其它进制
- 10进制转换为n进制
- N进制转换为10进制
- 17进制转换为10进制
- 10进制转换为8进制
- 引用
- 基于ARM的nucleus plus的执行
- 文件系统direct io 和buffer io
- service生命周期
- Windows下用Eclipse搭建C/C++开发环境
- 10进制转换为2进制和10进制转换为16进制的C实现(用到栈)
- AVRStudio5 用的是VS2010的shell而且默认就已经安装了VAssistX
- 生成每三位逗号分割的,像财务数据那样数字字符串,及相反的解析一个带分割符的串到数值
- C#基础知识整理:基础知识(8) 接口
- 关于PC下安装MAC苹果系统!
- C++面向对象的总结:
- Android Code Style Rules
- AsyncQueryHandler的详细介绍
- 类的toStirng方法