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

2021-09-10 01:15:31 字數 2416 閱讀 5288

1、二進位制轉八進位制:

/*二進位制轉八進位制*/ 

#include#include#include#define maxsize 20

#define error 0

#define ok 1

typedef int status;

typedef char elemtype;

typedef structsqstack;

void initstack(sqstack *s)

/*壓棧操作*/

status pushstack(sqstack *s,elemtype e)

s->elem[++s->top]=e;

return ok;

}/*彈棧操作*/

status popstack(sqstack *s,elemtype *e)

*e = s->elem[s->top--];

return ok;

}/*求棧長度*/

status stacklength(sqstack *s)

int main()

scanf("%c",&c);

} else

}getchar(); //把'\n'從緩衝區去掉

initstack(&s1);

int len=stacklength(&s);

for(i=0 ; i2、二進位制轉十進位制:

/*二進位制轉十進位制*/

#include#include#include#define maxsize 20

#define error 0

#define ok 1

typedef int status;

typedef char elemtype;

typedef structsqstack;

void initstack(sqstack *s)

status pushstack(sqstack *s,elemtype e)

s->elem[++s->top]=e;

return ok;

}status popstack(sqstack *s,elemtype *e)

*e = s->elem[s->top--];

return ok;

}/*求棧長度*/

status stacklength(sqstack *s)

int main()

scanf("%c",&c);

} else

}getchar(); //把'\n'從緩衝區去掉

int len=stacklength(&s);

for(int i=0;i3、二進位制轉十六進製制

/*二進位制轉十六進製制*/

#include#include#include#define maxsize 20

#define error 0

#define ok 1

typedef int status;

typedef char elemtype;

typedef structsqstack;

void initstack(sqstack *s)

/*壓棧操作*/

status pushstack(sqstack *s,elemtype e)

s->elem[++s->top]=e;

return ok;

}/*彈棧操作*/

status popstack(sqstack *s,elemtype *e)

*e = s->elem[s->top--];

return ok;

}/*求棧長度*/

status stacklength(sqstack *s)

int main()

scanf("%c",&c);

} else

}getchar(); //把'\n'從緩衝區去掉

initstack(&s1);

int len=stacklength(&s);

for(i=0 ; i4、執行效果截圖如下:

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

二進位制 十進位制 include include include define maxsize 1024 初始化棧有1024個空間 define add maxsize 100 棧記憶體不夠時增加100個空間 typedef char elemtype typedef struct seqstac...

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

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

二進位制 八進位制 八進位制 十進位制 十六進製制的介紹

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 1.十進位制 1 基數 0,1,2,3,4,5,6,7,8,9 2 進製 逢10進1 3 位權 10的n次方 n從低位到高位從0開始一次增加 1231 110 3 210 2 310 1 110 0 4 程式中的表示方式...