函式 進製轉換器

2022-08-20 00:12:10 字數 2156 閱讀 8408

一.執行截圖

注釋:二進位制轉化為八進位制,十進位制,十六進製制

注釋:八進位制轉化為二進位制,十進位制,十六進製制

注釋:十進位制轉換為二進位制,八進位制,十六進製制

注釋:十六進製制轉換為二進位制,八進位制,十進位制

注釋:錯誤示範

二.函式介紹

1.

int step_1(char m,int n)

}else}}

return b;

}

2.

void step_2(int m,int

n)else

if(n==8

)else

if(n==10

)else

if(n==16

)}

3.

int change10(char m,int

n) }

else

if(n==16

)else}}

returnb;}

void unchange10(int m,int

n) i--;

for(;i>=0;i--)

else

}printf("\n

");}

三.main函式

#include#include

#include

int step_1(char m,int

n);void step_2(int m,int

n);int change10(char m,int

n);void unchange10(int m,int

n);int

main()

else

return0;

}

(自己很菜,在別人的幫助下完成的)

四.思維導圖

五.問題和解決

1.問題:對於進製的理解還很吃力   解決方法:借助網路和書本盡快掌握

2.問題:**的編寫總會出現一些缺缺漏漏   解決方法:仔細

3.問題:進度落後,自己編寫**比較吃力  解決方法:瘋狂肝就對了

六.**互評

網路1914安省龍

int

main()

break

;

case2:

break

;

case3:

break

; }

}int number_2()//

輸入乙個二進位制函式

}return

result;

}int number_8()//

輸入乙個八進位制函式

int number_10()//

輸入乙個十進位制函式

int choose()//

選擇要二進位制被轉換的進製

int two_to_others(int number_2, int choose)//

二進位制!!!!!!

if (choose == 2)//

二進位制:輸入2(八進位制),則取三合一,每三位按權相加,如:110=0*1+1*2+1*4=6,按權相加的方式可以將那三位轉為十進位制,

return

sum;

}if (choose == 3)//

二進位制轉十進位制,按權相加。

return

sum;}}

1.該同學**解釋比我的清楚,並且能夠單獨的轉換**,而我的是一次性把乙個**轉為三個

2.他的**感覺能讓別人更容易看懂

七.自我總結

1.寫**對全域性能力要求還是高,需要思維足夠清晰,前後思路一致

2.自己的能力還是比較欠缺,然後進度有點跟不上進度,需要在好好學習

進製轉換器

專案分析 1.列印主選單。輸出主選單選項 小寫轉化為大寫 輸入的驗證 2.大小寫的轉化。輸入需要轉化的數 必須要小於基數 需驗證為字串型 引數 基數 返回值 乙個通過驗證過的數 3.進製的轉化 轉化的方式分兩種 一種是十進位制轉化為其他進製。另一種是其他進製轉化為十進位制 public classc...

進製轉換器

include include include define max 10 define add 10 typedef int elemtype typedef struct sqstacksqstack 初始化 intinsistack sqstack s s.top s.base s.maxsi...

進製轉換器

int tennum char a,int b 將輸入的數字轉換為10進製數 else if a i a a i f sum sum b num return sum 功能為將輸入的數字通過字串來儲存,利用字串的形式將不同的進製數轉換為10進製數,並以整型將10進製數返回。void numchang...