真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言中怎么實(shí)現(xiàn)數(shù)制轉(zhuǎn)換

這篇文章將為大家詳細(xì)講解有關(guān)C語(yǔ)言中怎么實(shí)現(xiàn)數(shù)制轉(zhuǎn)換,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、東光ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的東光網(wǎng)站制作公司

C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實(shí)例代碼

   數(shù)制轉(zhuǎn)換是嚴(yán)蔚敏的數(shù)據(jù)結(jié)構(gòu)那本書中的例子,但是那本書中的例子大都是用偽代碼的形式寫的,不是很容易理解和實(shí)現(xiàn),對(duì)初學(xué)者造成了不小的困擾,在這里我們將其詳盡的實(shí)現(xiàn)出來(lái),以便初學(xué)者調(diào)試和運(yùn)行,并從中有所收獲。     

#include 
#include 
#include
#define STACK_INIT_SIZE 10  //定義最初申請(qǐng)的內(nèi)存的大小 
#define STACK_INCREMENT 2  //每一次申請(qǐng)內(nèi)存不足的時(shí)候擴(kuò)展的大小 
 
#define OVERFLOW 0 
#define FALSE 0 
#define TRUE 1 
#define ERROR 0 
#define INFEASIBLE 0 
#define OK 1 

typedef int SElemType; 
typedef int Status; 

int Length;
typedef struct SqStack{

     int stacksize;
     
     SElemType *top;
  SElemType *base;

}SqStack;


Status InitStack(SqStack &S){
    
if(!(S.base = (SElemType *)malloc(STACK_INIT_SIZE * sizeof( SElemType))))
    
exit(-1);

S.top = S.base;

S.stacksize = STACK_INIT_SIZE;

return OK;
}

Status Push(SqStack &S , SElemType e){

 if(S.top - S.base >= S.stacksize)
 {
      S.base = (SElemType *)realloc(S.base,(S.stacksize+STACK_INCREMENT) * sizeof( SElemType));
      if(!S.base) 

         exit(OVERFLOW);

   S.top = S.base + S.stacksize;
   S.stacksize += STACK_INCREMENT;
 }

 *S.top++ = e;
 return OK;

}
void OutList(SqStack S ){
    
 S.top = S.base;

 for(int i = 0; i=0) = "); 
 
    scanf("%u", &n); // 輸入非負(fù)十進(jìn)制整數(shù)n 
 
    printf("\n請(qǐng)輸入需要轉(zhuǎn)換到的進(jìn)制: "); 
 
    scanf("%u", &m); // 輸入非負(fù)十進(jìn)制整數(shù)n 
 
    printf("十進(jìn)制數(shù)%u的八進(jìn)制數(shù)是", n); 
 
    while (n) // 只要n不等于0就循環(huán) 
       //從n為用戶輸入的十進(jìn)制數(shù)開始,一直到n等于0為止 
    { 
 
       Push(s, n % m); // n除以8的余數(shù)(8進(jìn)制的低位)入棧 
       //把n除以8的余數(shù)壓入棧s 
 
       //先壓入的余數(shù)是八進(jìn)制的低位,后壓入的余數(shù)是八進(jìn)制的高位 
       n = n / m; //令n等于n整除以8的商,進(jìn)入下輪循環(huán) 
    } 
 
    //循環(huán)結(jié)束時(shí),n等于0 
 
    while (!StackEmpty(s)) // 只要棧s沒(méi)彈空就不斷循環(huán), 
       //直到彈出棧底元素棧s為空為止 
    { 
 
       Pop(s, e); // 彈出棧頂元素且賦值給e 
       //依次彈出棧s的棧頂元素交給e帶回 
       //先彈出的是八進(jìn)制的高位,后彈出的是八進(jìn)制的低位 
       printf("%d", e); // 依次輸出e 
 
    } 
 
    //循環(huán)結(jié)束時(shí),棧s為空 
    printf("\n"); 
 



}

int main(){

 /********************** 函數(shù)聲明區(qū) **********************/ 
    Status InitStack(SqStack &S); 
 
    Status Push(SqStack &S, SElemType e); 
 
    void OutList(SqStack S); 
 
    /********************** 函數(shù)執(zhí)行區(qū) **********************/ 
    conversion(); 
 
 
 

 
return 0;
}

關(guān)于C語(yǔ)言中怎么實(shí)現(xiàn)數(shù)制轉(zhuǎn)換就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:C語(yǔ)言中怎么實(shí)現(xiàn)數(shù)制轉(zhuǎn)換
標(biāo)題網(wǎng)址:http://weahome.cn/article/pjoigj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部