#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 下面是王道上的解法,模擬的是...