C语言链栈实现数制转换
数据转换方法
例:将十进制数2048转换为八进制
div为整除运算
mod为取模运算
N | N div 8 | N mod 8 |
---|---|---|
2048 | 256 | 0 |
256 | 32 | 0 |
32 | 4 | 0 |
4 | 0 | 4 |
因此,十进制数2048转换为八进制数得4000
链栈部分
#include<stdio.h>
#include<stdlib.h>
typedef int SElemType;
typedef int Status;
#define OK 1
#define ERROR 0
typedef struct StackNode{
SElemType data;
struct StackNode *next;
}StackNode,*LinkStack;
Status InitStack(LinkStack