#include //定義棧基本資料型別
typedef struct
list;
int input = 0; //被轉化的十進位制數
int jinzhi = 0; //想要轉化成的進製數
void change_10_n(list *s, int n);
void putput_list_data(list s, int n);
main()
//第乙個引數傳入棧的結構體變數,第二個引數傳入要轉換成的進製數
void change_10_n(list *s, int n)
while(input!=0);//當 input/n 的值為零時說明除盡
}//輸出棧中的資料
void putput_list_data(list s,int n)
}
完整的程式已經貼在上面了,程式中使用了棧這種資料結構。棧的特點就是先進後出,所以正適合餘數的儲存及輸出狀態。最先得出的餘數最先進棧,也最後出棧。這樣我們在程式中無需關係資料的正逆序輸出問題,直接把棧內資料輸出即得我們想要的資料。程式中有詳細的注釋,這裡不過多解釋。需要注意的地方就是棧為空的時候top為-1,輸出十六進製制資料時要對10-15進行輸出格式轉換。
其實最重要的還是應用棧這種資料結構的思想。
八進位制十進位制十六進製制之間轉換
在實際開發中,經常會涉及到各種數制之間的轉換,下面幾個函式是我自己總結的,希望給初學vc mfc 的人一點點幫助。1 八進位制轉十進位制 cstring octaltodecimal cstring strold return strnew 2 八進位制轉十六進製制 cstring octaltod...
十進位制轉八進位制,十六進製制
問題描述 十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推...
十進位制 八進位制 還是十六進製制
十進位制 八進位制 還是十六進製制 整型常量 1.八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0 7。八進位制數通常是無符號數。以下各數是合法的八進位制數 015 十進位制為13 0101 十進位制為65 0177777 十進位制為65535 以下各數不是合法的八...