Stack-C#堆栈-实现进制转换
2008-09-27 16:39
543 查看
/*@file TenToX.cs*/
/*功能:用堆栈实现10进制到2,8,16进制的数字转换*/
using System;
using System.Collections;
class TenToX
{
static void Main(string[] args)
{
int num, baseNum;
Console.Write("输入十进制数字: ");
num = Convert.ToInt32(Console.ReadLine());
Console.Write("选择进制类型[2/8/16]: ");
baseNum = Convert.ToInt32(Console.ReadLine());
Console.Write(num + "=>转换 ");
MulBase(num, baseNum);
Console.WriteLine(" 进制基数" + baseNum);
Console.Read();
}
//用堆栈转换实现N进制间转换
static void MulBase(int n, int b){
Stack Digits = new Stack();
do{
Digits.Push(n % b);
n /= b;
} while (n != 0);
while (Digits.Count > 0)
Console.Write(Digits.Pop());
}
}//end class
/*功能:用堆栈实现10进制到2,8,16进制的数字转换*/
using System;
using System.Collections;
class TenToX
{
static void Main(string[] args)
{
int num, baseNum;
Console.Write("输入十进制数字: ");
num = Convert.ToInt32(Console.ReadLine());
Console.Write("选择进制类型[2/8/16]: ");
baseNum = Convert.ToInt32(Console.ReadLine());
Console.Write(num + "=>转换 ");
MulBase(num, baseNum);
Console.WriteLine(" 进制基数" + baseNum);
Console.Read();
}
//用堆栈转换实现N进制间转换
static void MulBase(int n, int b){
Stack Digits = new Stack();
do{
Digits.Push(n % b);
n /= b;
} while (n != 0);
while (Digits.Count > 0)
Console.Write(Digits.Pop());
}
}//end class
相关文章推荐
- C++链表实现堆栈:LinkList:Build a linklist using C++ class Stack
- C# 堆栈和堆 Heap & Stack
- Stack-c#堆栈计算表达式
- C# 堆栈(Stack)
- C# Queue 和Stack的实现
- 数据结构之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java)
- openssl中的STACK操作实现了一个自动增加的堆栈
- 使用堆栈(Stack)来模拟队列(FIFO)功能,要求数据必须存储在堆栈内部.需要实现enqueue(入栈),dequeue(出栈),isEmpty(判空)三个功能,并给出单元测试.
- C# ConcurrentStack实现
- c#基础知识---集合之堆栈(Stack)
- C#实现冒泡排序 堆栈 队列
- C# 基于StackExchange.Redis.dll利用Redis实现分布式Session
- 考研数据结构与算法之堆栈的使用(二)利用堆栈实现进制转换
- C# 堆栈(Stack)
- C# ConcurrentStack实现
- C# 堆栈(Stack)
- 数据结构之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java) (转载)
- PHP Array -- PHP 实现堆栈 PHP Stack
- C# 深入理解堆栈、堆在内存中的实现
- C# 深入理解堆栈、堆在内存中的实现