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

2021-06-11 06:56:38 字數 799 閱讀 5395

#include

#include

#include

#include

#include "process.h"

#define size 100

#define stackincrement 10

#define ok 1

#define error 0

#define true 1

#define false 0

typedef int status;

typedef  struct

selemtype;

typedef struct

sqstack;

sqstack s; //定義全域性變數

status initstack(sqstack *s)

status push(sqstack *s,selemtype e)

*s->top++=e;

//printf("%dwww\n",*--s->top);

return ok;

}status stackempty(sqstack *s)

status pop(sqstack *s,selemtype *e)

status dtobtrans(int n,sqstack *s)

while(!stackempty(s))

return ok;

}void main()

執行結果:

十進位制 轉換為 二進位制

聽說優酷前端面試有問進製數轉換的,甚至是負正整數轉換為二進位制,那就索性一次整個明白 正整數轉二進位制 負整數轉二進位制 小數轉二進位制 1 正整數轉成二進位制。口訣 除二取餘,倒序排列,高位補零。42 除以2得到的餘數 右邊 為010101,然後倒著排一下就是取到的二進位制了 如下圖 計算機內部表...

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

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

(string)十進位制 轉換為 二進位制

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。輸入描述 多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 輸出描述 每行輸出對應的二進位制數。輸入 013 8輸出 0111 1000 下面是王道上的解法,模擬的是...