利用棧實現二進位製到十進位制 八進位制的轉換

2021-10-04 17:48:00 字數 1578 閱讀 5962

二進位制----->十進位制

#include

#include

#include

#define maxsize 1024

//初始化棧有1024個空間

#define add_maxsize 100

//棧記憶體不夠時增加100個空間

typedef

char elemtype;

typedef

struct

seqstack;

//初始化

void

initstack

(seqstack *s)

//入棧

void

push

(seqstack *s,elemtype e)

*(s->top)

=e; s->top++;}

//出棧

elemtype pop

(seqstack *s)

return*--

(s->top);}

//計算棧當前的容量

intstacklen

(seqstack s)

intmain()

getchar()

; len=

stacklen

(s);

printf

("棧的容量為:%d\n"

,len)

;for

(i=0

;i)printf

("十進位制數為:%d"

,sum)

;return0;

}

二進位制------>八進位制

#include

#include

#include

#define maxsize 1024

//初始化棧有1024個空間

typedef

char elemtype;

typedef

struct

seqstack;

//建立棧

void

initstack

(seqstack *s)

//判斷棧是否為空

intisempty

(seqstack *s)

//出棧

intseqstack_pop

(seqstack *s)

printf

("棧為空返回失敗\n");

return-1

;}//入棧

void

stack_push

(seqstack *s,elemtype vue)

*(s->top)

=vue;

s->top++;}

intmain()

getchar()

;while

(s1.base!=s1.top)

stack_push

(&s2,num);}

while

(s2.base!=s2.top)

return0;

}

利用棧進行二進位製到八進位制 十進位制 十六進製制的轉換

1 二進位制轉八進位制 二進位制轉八進位制 include include include define maxsize 20 define error 0 define ok 1 typedef int status typedef char elemtype typedef structsqst...

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

十進位制轉換二進位制 棧實現

c語言十進位制轉換二進位制,用順序棧實現。完整 如下 include include define maxsize 20 靜態順序棧儲存的最大空間 typedef struct sqstack void initstack sqstack s 棧的初始化 intpush sqstack s,int ...