上代码
/** * 把非负的十进制数转换成 十一下进制的数 * @param num 十进制数 * @param hex 进制 * @return 结果 */ public static String decimalConvert(int num, int hex){ if(num < 0 || hex <=1 || hex >10){ return null; } if(num == 0 || hex == 10){ return num + ""; } Stack<String> stack = new Stack<String>(); while(num != 0){ stack.push(num % hex + ""); num = num /hex; } String result = ""; while(stack.size() != 0){ result += stack.pop(); } return result; }
相关推荐
该资源利用栈的知识实现了进制转换,包含栈的建立,清空,压栈,出栈等基本操作,以及辗转相除法求余数
### 栈实现进制转换 #### 栈的基本概念 栈是一种特殊的线性表,它只能在一端进行插入或删除操作,这一端称为栈顶(top),另一端称为栈底(bottom)。栈遵循后进先出(Last In First Out, LIFO)的原则。栈的操作主要有...
在这个"数据结构C语言版—用栈实现进制转换"的主题中,我们将深入探讨如何利用栈这一数据结构来完成不同进制之间的转换。 栈是一种后进先出(LIFO)的数据结构,它允许在栈顶进行插入(压栈)和删除(弹栈)操作。...
用c语言实现进制转换,分享给大家,谢谢指导
使用栈实现进制转换.cpp
数据结构中,利用栈实现进制转换
利用栈 实现进制转化 利用栈 实现进制转化
typedef struct /*定义栈结构*/ { DataType stack[maxsize]; /*存放栈中元素的数组*/ int top; /* 指向栈顶位置*/ }StackType;
这些操作是实现进制转换的核心。 2. **进制转换算法**:从一个进制转换到另一个进制,一般会采用数字的除法和取余法。例如,从十进制转二进制,可以不断地将十进制数除以2,然后取余数,余数就是二进制位,从低位到...
用栈实现任意进制的转换 C++6.0运行 c程序
"数据结构栈实现进制的转换" 数据结构中,栈是一种重要的数据结构,它可以用来实现各种数据的转换。在这个例子中,我们将使用栈来实现十进制到十六进制的数据转换。 首先,让我们来了解一下栈的基本概念。栈是一种...
小小的程序,想赚点分数好下载更多的东西.谢谢,多多支持
在进制转换中,栈可以有效地帮助我们实现从十进制到其他进制(如二进制或八进制)的转换。本文将深入探讨栈在十进制转二进制和十进制转八进制过程中的具体应用。 首先,栈是一种后进先出(Last In First Out,简称...
本文实例讲述了C语言用栈实现十进制转换为二进制的方法。分享给大家供大家参考,具体如下: #include #include #include<math.h> #include #include process.h #define SIZE 100 #define STACKINCREMENT 10 #...
在计算机科学中,将十进制数转换为...但这个基本框架提供了一个使用栈实现十进制到二进制转换的基础。对于给定的压缩包文件“DataStack”,可能包含了实现这个功能的完整源代码或者测试数据,你可以进一步查看和学习。
本主题将详细探讨如何使用栈来实现进制转换,特别是从十进制到二进制的转换。 首先,理解栈的基本概念至关重要。栈是一种线性数据结构,允许在栈顶进行插入(压入)和删除(弹出)操作。它的主要操作包括: 1. **...
用数据结构中的栈实现十进制转换成八进制,
根据提供的文档信息,我们可以总结以下相关...通过以上分析可以看出,本实验报告不仅介绍了栈的基本概念和操作,还详细阐述了如何利用栈来实现高效的进制转换算法,这对于理解和掌握栈这一数据结构具有重要的实践意义。