数据结构(C语言) 栈的应用之数制转换

Posted wumingoo1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言) 栈的应用之数制转换相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<stdlib.h>
typedef struct SqStack 
    int data[100];
    int top;
SqStack;
void Push(SqStack* S, int e) 
    S->top++;
    S->data[S->top] = e;

void Pop(SqStack* S, int* e) 
    *e = S->data[S->top];
    S->top--;

int Empty(SqStack* S) 
    return S->top == -1;

void Init(SqStack* S) 
    S->top = -1;

//非负十进制整数转八进制,打印输出
void conversion(unsigned int num) 
    SqStack S;
    Init(&S);
    while (num != 0) 
        Push(&S, num % 8);
        num = num / 8;
    
    while (!Empty(&S)) 
        int e;
        Pop(&S, &e);
        printf("%d", e);
    

void main() 
    unsigned int num = 100;
    conversion(num);
    getchar();

 

以上是关于数据结构(C语言) 栈的应用之数制转换的主要内容,如果未能解决你的问题,请参考以下文章

深入了解计算机网络之数制

软考笔记第一天之数制

c语言 数制转换(递归)

c语言编程题,数制转换

编制不同数制间的转换程序...(用c语言编写程序)?

C 语言 数制