版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/課程設(shè)計(jì)進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)名稱:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)專業(yè)班級(jí):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:設(shè)計(jì)時(shí)間:計(jì)算機(jī)專業(yè)課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名專業(yè)班級(jí)學(xué)號(hào)題目進(jìn)制轉(zhuǎn)換課題性質(zhì)工程設(shè)計(jì)課題來(lái)源D.自擬課題。指導(dǎo)教師同組姓名無(wú)主要內(nèi)容針對(duì)進(jìn)制轉(zhuǎn)換問(wèn)題.選擇、設(shè)計(jì)和實(shí)現(xiàn)合適的抽象數(shù)據(jù)類型;進(jìn)行進(jìn)制轉(zhuǎn)換分析.給出設(shè)計(jì)方案。學(xué)習(xí)掌握并熟練運(yùn)用C語(yǔ)言進(jìn)行程序設(shè)計(jì);任務(wù)要求這次課程設(shè)計(jì)不僅提升C語(yǔ)言理論知識(shí).更重要的是能夠提高自己的編程能力。這個(gè)項(xiàng)目是用來(lái)實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的一些簡(jiǎn)單功能。實(shí)現(xiàn)過(guò)程中需要編制函數(shù).依次實(shí)現(xiàn)各個(gè)功能。也需要學(xué)會(huì)利用網(wǎng)絡(luò)或其他工具來(lái)查找相關(guān)的資料解決問(wèn)題.每解決一個(gè)問(wèn)題.就會(huì)多一份收獲.會(huì)不斷培養(yǎng)自我學(xué)習(xí)的能力。參考文獻(xiàn)[1]譚浩強(qiáng).C程序設(shè)計(jì)〔第三版.北京:清華大學(xué)出版社.2005:34[2]李建忠.大學(xué)計(jì)算機(jī)基礎(chǔ).XX:西北大學(xué)出版社.2005:104[3]譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)〔第三版.北京:清華大學(xué)出版社.2005:68[4]羅建軍、朱丹軍、顧剛.C++程序設(shè)計(jì)教程〔第2版.北京:高等教育出版社.2007:76審查意見(jiàn)指導(dǎo)教師簽字:教研室主任簽字:20XX6月15日目錄HYPERLINK一、轉(zhuǎn)換概述3HYPERLINK1、需求分析3HYPERLINK2、概要設(shè)計(jì)3HYPERLINK3.詳細(xì)設(shè)計(jì)5HYPERLINK1.十進(jìn)制轉(zhuǎn)化為任意進(jìn)制函數(shù):5HYPERLINK2.任意進(jìn)制轉(zhuǎn)化十進(jìn)制函數(shù):6HYPERLINK3.程序流程圖7HYPERLINK4.運(yùn)行環(huán)境11HYPERLINK5.開(kāi)發(fā)工具和編程語(yǔ)言12HYPERLINK二、數(shù)學(xué)原理13HYPERLINK十進(jìn)制轉(zhuǎn)二進(jìn)制:13HYPERLINK十進(jìn)制轉(zhuǎn)八進(jìn)制:13HYPERLINK十進(jìn)制轉(zhuǎn)十六進(jìn)制:14HYPERLINK二進(jìn)制轉(zhuǎn)十進(jìn)制:14HYPERLINK二進(jìn)制轉(zhuǎn)八進(jìn)制:14HYPERLINK二進(jìn)制轉(zhuǎn)十六進(jìn)制:15HYPERLINK八進(jìn)制轉(zhuǎn)十進(jìn)制:15HYPERLINK八進(jìn)制轉(zhuǎn)十六進(jìn)制:16HYPERLINK十六進(jìn)制轉(zhuǎn)二進(jìn)制:16HYPERLINK十六進(jìn)制轉(zhuǎn)八進(jìn)制:16HYPERLINK三、程序編碼17HYPERLINK測(cè)試結(jié)果22HYPERLINK參考文獻(xiàn)25HYPERLINK四、心得體會(huì)26一、轉(zhuǎn)換概述1、需求分析進(jìn)制數(shù)制是人們利用符號(hào)進(jìn)行計(jì)數(shù)的科學(xué)方法。數(shù)制有很多種.在計(jì)算機(jī)中常用的數(shù)制有:十進(jìn)制.二進(jìn)制、八進(jìn)制和十六進(jìn)制。十六進(jìn)制數(shù)有兩個(gè)基本特點(diǎn):它由十六個(gè)字符0~9以及A.B.C.D.E.F組成〔它們分別表示十進(jìn)制數(shù)0~15.十六進(jìn)制數(shù)運(yùn)算規(guī)律是逢十六進(jìn)一。要求:輸入一個(gè)十進(jìn)制數(shù)N.將它轉(zhuǎn)換成R進(jìn)制數(shù)輸出.并可以進(jìn)行逆轉(zhuǎn)換。輸入數(shù)據(jù)包含多個(gè)測(cè)試實(shí)例.每個(gè)測(cè)試實(shí)例包含兩個(gè)整數(shù)N<32位整數(shù)>和R〔2<=R<=16,R<>10。為每個(gè)測(cè)試實(shí)例輸出轉(zhuǎn)換后的數(shù).每個(gè)輸出占一行。如果R大于10.則對(duì)應(yīng)的數(shù)字規(guī)則參考16進(jìn)制〔比如.10用A表示.等等。界面友好。2、概要設(shè)計(jì)數(shù)制轉(zhuǎn)換器程序是要求任意兩種數(shù)間的相互轉(zhuǎn)化.本次課程設(shè)計(jì)以任意進(jìn)制間轉(zhuǎn)換為中心實(shí)現(xiàn)二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制、十八進(jìn)制之間的相互轉(zhuǎn)化。對(duì)輸入的任意進(jìn)制的數(shù)字進(jìn)行轉(zhuǎn)換.實(shí)現(xiàn)常見(jiàn)進(jìn)制間的轉(zhuǎn)換以及用戶自定義需要轉(zhuǎn)換的目標(biāo)進(jìn)制數(shù).這樣大大提高了本程序的用途。常見(jiàn)的二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制、十六進(jìn)制之間的固定轉(zhuǎn)換.其轉(zhuǎn)換方式XX小異.從低進(jìn)制數(shù)向高進(jìn)制數(shù)轉(zhuǎn)換進(jìn)行乘數(shù)累加.反之則逐步求余.最終進(jìn)行分布計(jì)算得到想要的結(jié)果.對(duì)以上思想進(jìn)行擴(kuò)展.使其不僅僅局限于那些常見(jiàn)進(jìn)制間的轉(zhuǎn)換.更多的應(yīng)用到任意進(jìn)制之間的轉(zhuǎn)換。本次系統(tǒng)程序.主要有兩大模塊組成.即任意進(jìn)制轉(zhuǎn)換為十進(jìn)制、十進(jìn)制轉(zhuǎn)換為任意進(jìn)制.這兩部分共同組成了對(duì)任意進(jìn)制數(shù)的轉(zhuǎn)換的實(shí)現(xiàn).通過(guò)菜單選擇.讓用戶實(shí)現(xiàn)自己想要的結(jié)果.同時(shí)也在程序的簡(jiǎn)潔上有所壓減.達(dá)到簡(jiǎn)潔的應(yīng)用程序?qū)崿F(xiàn)相對(duì)較復(fù)雜的功能。最后打印輸出結(jié)果.清屏執(zhí)行下次任務(wù)。該程序包括七個(gè)子函數(shù)模塊.其中菜單函數(shù)模塊定義為整型.其余字符轉(zhuǎn)換函數(shù)處理模塊都根據(jù)函數(shù)所需定義數(shù)據(jù)類型。數(shù)制轉(zhuǎn)換器處理系統(tǒng)中用數(shù)組來(lái)儲(chǔ)存處十進(jìn)制以外的數(shù).將一個(gè)指定進(jìn)制的數(shù).從低到低高一位一位取出.并計(jì)算出每位的十進(jìn)制值.然后乘以其數(shù)基的特定冪指數(shù).得出這一位數(shù)的十進(jìn)制值.將所有各位的十進(jìn)制值相加得出這個(gè)數(shù)的十進(jìn)制值.然后再將該十進(jìn)制數(shù)轉(zhuǎn)換為指定數(shù)制的數(shù).此過(guò)程采用求余法進(jìn)行.用這個(gè)十進(jìn)制數(shù)作為被除數(shù).用指定的數(shù)基作除數(shù).連續(xù)求余.得出的余數(shù)依由個(gè)位到十位等的順序組成新數(shù).即得指定數(shù)制的數(shù)?!?邏輯設(shè)計(jì)如圖所示:圖2.1程序中各函數(shù)簡(jiǎn)單說(shuō)明見(jiàn)如表1、1函數(shù)說(shuō)明所示:表2.1返回值函數(shù)名參數(shù)表函數(shù)說(shuō)明intmainvoid主函數(shù)voidintANY_ten<>intx,intnum任意進(jìn)制轉(zhuǎn)換為十進(jìn)制voidIntten_ANY<>intnum,inty十進(jìn)制轉(zhuǎn)換為任意進(jìn)制voidten_ANY<>num,2十進(jìn)制轉(zhuǎn)換為二進(jìn)制voidlist1<>num進(jìn)制轉(zhuǎn)換菜單voidlist2<>num主菜單voidANY_ch<>num,num任意進(jìn)制間的轉(zhuǎn)換3.詳細(xì)設(shè)計(jì)1.十進(jìn)制轉(zhuǎn)化為任意進(jìn)制函數(shù):十進(jìn)制整數(shù)num轉(zhuǎn)換為任意〔x進(jìn)制整數(shù)采用"除x取余.逆序排列法。具體做法是:用x去除十進(jìn)制整數(shù).可以得到一個(gè)商和余數(shù);再用x去除商.又會(huì)得到一個(gè)商和余數(shù).如此進(jìn)行.直到商為一時(shí)為止.然后把先得到的余數(shù)作為x進(jìn)制數(shù)的低位有效位.后得到的余數(shù)作為x進(jìn)制數(shù)的高位有效位.結(jié)構(gòu)圖如圖3.4所示:intANY_ten<intx,intnum>{inti,j=0;ints=0;for<i=1;num!=0;i*=x>{if<num%10><x-1>>{j=1;break;}else{s+=<num%10>*i;num=num/10;}}if<j==1>printf<"原數(shù)據(jù)出錯(cuò)!請(qǐng)重新輸入:\n">;elseprintf<"轉(zhuǎn)換為十進(jìn)制:%d\n\n",s>;returns;}2.任意進(jìn)制轉(zhuǎn)化十進(jìn)制函數(shù):從最后一位開(kāi)始算.依次列為第0、1、2...位第n位的數(shù)乘以任意進(jìn)制數(shù)y的n次方得到的結(jié)果相加結(jié)構(gòu)圖如圖3.5所示:voidten_ANY<intnum,inty>{inti;intarr[30];for<i=0;;i++>{arr[i]=num%y;num=num/y;if<num==0>{break;}}printf<"轉(zhuǎn)換為%d進(jìn)制:",y>;for<;i>=0;i-->{switch<arr[i]>{case10:printf<"A">;break;case11:printf<"B">;break;case12:printf<"C">;break;case13:printf<"D">;break;case14:printf<"E">;break;case15:printf<"F">;break;case16:printf<"G">;break;case17:printf<"H">;break;case18:printf<"I">;break;case19:printf<"J">;break;default:printf<"%d",arr[i]>;}}printf<"\n\n">;}3.程序流程圖〔1主函數(shù)main<>流程圖.如圖3.1所示:圖3.1main函數(shù)流程圖〔2主菜單list2<>流程圖.如圖3.2所示:圖3.2list2<>函數(shù)流程圖〔3常見(jiàn)進(jìn)制轉(zhuǎn)換菜單list1<>函數(shù)流程圖.如圖3.3所示:圖3.3常見(jiàn)進(jìn)制轉(zhuǎn)換菜單list1<>函數(shù)流程圖〔4十進(jìn)制轉(zhuǎn)換為任意進(jìn)制函數(shù)ten_ANY<>函數(shù)流程圖.如圖3.4所示:圖3.4十進(jìn)制轉(zhuǎn)換為任意進(jìn)制函數(shù)ten_ANY<>函數(shù)流程圖〔5任意進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù)ANY_ch<>函數(shù)流程圖.如圖3.5所示:圖3.5任意進(jìn)制數(shù)之間的轉(zhuǎn)換ANY_ch<>函數(shù)流程圖4.運(yùn)行環(huán)境軟件環(huán)境操作系統(tǒng):Windows7硬件環(huán)境處理器:IntelPentium166MX或更高內(nèi)存:32MB以上硬盤(pán)空間:1GB以上顯卡:SVGA顯示適配5.開(kāi)發(fā)工具和編程語(yǔ)言MicrosoftvisualC++C語(yǔ)言二、數(shù)學(xué)原理實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換需要編個(gè)函數(shù)〔進(jìn)制轉(zhuǎn)換器.每一函數(shù)完成相應(yīng)進(jìn)制的轉(zhuǎn)換.下面是各個(gè)進(jìn)制之間轉(zhuǎn)換的數(shù)學(xué)方法的算法。十進(jìn)制轉(zhuǎn)二進(jìn)制:十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù).是一個(gè)連續(xù)除2的過(guò)程;把要轉(zhuǎn)換的數(shù).除以2.得到商和余數(shù).將商繼續(xù)除以2.直到商為0.最后將所有余數(shù)倒序排列.得到數(shù)就是轉(zhuǎn)換結(jié)果。例如:302/2=151余0151/2=75余175/2=37余137/2=18余118/2=9余09/2=4余14/2=2余02/2=1余0所以302轉(zhuǎn)換為2進(jìn)制.結(jié)果:100101110.十進(jìn)制轉(zhuǎn)八進(jìn)制:十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制的方法和轉(zhuǎn)換為二進(jìn)制的方法類似.唯一變化:除數(shù)由2變成8。例如:120/8=15余015/8=1余71/8=0余1所以120轉(zhuǎn)換為8進(jìn)制.結(jié)果:170.十進(jìn)制轉(zhuǎn)十六進(jìn)制:十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)的方法和轉(zhuǎn)換為二進(jìn)制的方法類似.唯一變化:除數(shù)由2變成16。不過(guò).十六進(jìn)制數(shù):〔10~15是用英文大寫(xiě)字母〔A~F表示。例如:123/16=7余11所以123轉(zhuǎn)換為16進(jìn)制.結(jié)果:7B.二進(jìn)制轉(zhuǎn)十進(jìn)制:二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)按權(quán)展開(kāi).第0位的權(quán)值是2的0次方.第1位的權(quán)值是2的1次方······
例如:1010轉(zhuǎn)換成十進(jìn)制數(shù):第0位:0*2^0=0第1位:1*2^1=2第2位:0*2^2=0第3位:1*2^3=8所以1010轉(zhuǎn)換成十進(jìn)制數(shù),結(jié)果:0+2+0+8=10.二進(jìn)制轉(zhuǎn)八進(jìn)制:利用421.從后往前每三位一組.缺位補(bǔ)0.然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)換。例如:〔11001001=1011=3然后將結(jié)果按從下往上頂順序書(shū)寫(xiě):31.二進(jìn)制轉(zhuǎn)十六進(jìn)制:二進(jìn)制和十六進(jìn)制的互相轉(zhuǎn)換比較重要。不過(guò)這二者的轉(zhuǎn)換卻不用計(jì)算;利用8421.對(duì)于任意一個(gè)4位的二進(jìn)制數(shù).都可以很快算出它對(duì)應(yīng)的10進(jìn)制值。例如:1111=8+4+2+1=15又因?yàn)槭M(jìn)制數(shù):10~15用大寫(xiě)字母A~F表示.所以15為F.八進(jìn)制轉(zhuǎn)二進(jìn)制:利用421;從后往前每三位一組.缺位處用0填補(bǔ).然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化;例如:1—>0013-011然后我們將結(jié)果按從下往上的順序書(shū)寫(xiě)就是:11001.那么這個(gè)11001就是八進(jìn)制31的二進(jìn)制形式。八進(jìn)制轉(zhuǎn)十進(jìn)制:八進(jìn)制就是逢8進(jìn)1.八進(jìn)制數(shù)采用0~7這八數(shù)來(lái)表達(dá)一個(gè)數(shù);八進(jìn)制數(shù)第0位的權(quán)值為8的0次方.第1位權(quán)值為8的1次方.第2位權(quán)值為8的2次方……
例如:1507轉(zhuǎn)換成十進(jìn)制數(shù):第0位:7*8^0=7第1位:0*8^1=0第2位:5*8^2=320第3位:1*8^3=512所以換算成十進(jìn)制:7+0+320+512=839.八進(jìn)制轉(zhuǎn)十六進(jìn)制:八進(jìn)制轉(zhuǎn)換成十六進(jìn)制:有兩種方法:一種是先將八進(jìn)制轉(zhuǎn)換成二進(jìn)制.在將二進(jìn)制轉(zhuǎn)換成十六進(jìn)制。另一種方法是將八進(jìn)制轉(zhuǎn)換成十進(jìn)制.在將十進(jìn)制轉(zhuǎn)換成十六進(jìn)制。十六進(jìn)制轉(zhuǎn)二進(jìn)制:上面已經(jīng)提到二進(jìn)制轉(zhuǎn)換成十六進(jìn)制的方法.記住8421.每一位的權(quán)值.所以十六進(jìn)制轉(zhuǎn)成二進(jìn)制就是一段四位分別轉(zhuǎn)成二進(jìn)制。例如:F1111,D1101,A1010,50101.十六進(jìn)制轉(zhuǎn)八進(jìn)制:十六進(jìn)制轉(zhuǎn)八進(jìn)制也不能直接轉(zhuǎn)換.需要將十六進(jìn)制轉(zhuǎn)換成十進(jìn)制或者二進(jìn)制.才能由十進(jìn)制或者二進(jìn)制轉(zhuǎn)換成八進(jìn)制。十六進(jìn)制轉(zhuǎn)十進(jìn)制:16進(jìn)制就是逢16進(jìn)1.但我們只有0~9這十個(gè)數(shù)字.所以我們用A.B.C.D.E.F這六個(gè)字母來(lái)分別表示10.11.12.13.14.15。十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方.第1位的權(quán)值為16的1次方.第2位的權(quán)值為16的2次方······
所以.在第N〔N從0開(kāi)始位上.如果是數(shù)X〔X大于等于0.并且X小于等于15.即:F表示的大小為X*16的N次方。例如:2AF5第0位:5*16^0=5第1位:F*16^1=240第2位:A*16^3=2560第3位:2*16^4=8192所以轉(zhuǎn)換成十進(jìn)制數(shù)為:10997.三、程序編碼#include<stdio.h>#include<stdlib.h>#include<string.h>list2<>;intANY_ten<intx,intnum>{inti,j=0;ints=0;for<i=1;num!=0;i*=x>{if<num%10><x-1>>{j=1;break;}else{s+=<num%10>*i;num=num/10;}}if<j==1>printf<"原數(shù)據(jù)出錯(cuò)!請(qǐng)重新輸入:\n">;elseprintf<"轉(zhuǎn)換為十進(jìn)制:%d\n\n",s>;returns;}voidten_ANY<intnum,inty>{inti;intarr[30];for<i=0;;i++>{arr[i]=num%y;num=num/y;if<num==0>{break;}}printf<"轉(zhuǎn)換為%d進(jìn)制:",y>;for<;i>=0;i-->{switch<arr[i]>{case10:printf<"A">;break;case11:printf<"B">;break;case12:printf<"C">;break;case13:printf<"D">;break;case14:printf<"E">;break;case15:printf<"F">;break;case16:printf<"G">;break;case17:printf<"H">;break;case18:printf<"I">;break;case19:printf<"J">;break;default:printf<"%d",arr[i]>;}}printf<"\n\n">;}voidlist1<>{inti,a,m,num;charch[100];FILE*f;do{getchar<>;system<"cls">;printf<"********************************************\n">;printf<"********************\n">;printf<"**********數(shù)制轉(zhuǎn)換器**********\n">;printf<"********************\n">;printf<"**********1-十進(jìn)制轉(zhuǎn)二進(jìn)制**********\n">;printf<"**********2-十進(jìn)制轉(zhuǎn)八進(jìn)制**********\n">;printf<"**********3-十進(jìn)制轉(zhuǎn)十六進(jìn)制**********\n">;printf<"**********4-二進(jìn)制轉(zhuǎn)十進(jìn)制**********\n">;printf<"**********5-八進(jìn)制轉(zhuǎn)十進(jìn)制**********\n">;printf<"**********6-十六進(jìn)制轉(zhuǎn)十進(jìn)制**********\n">;printf<"**********7-二進(jìn)制轉(zhuǎn)八進(jìn)制**********\n">;printf<"**********8-二進(jìn)制轉(zhuǎn)十六進(jìn)制**********\n">;printf<"**********0-返回**********\n">;printf<"*********************\n">;printf<"********************************************\n">;loop:printf<"請(qǐng)輸入你所選擇的序號(hào):">;scanf<"%d",&a>;if<a!=0&&a<9>{st:printf<"\n輸入要轉(zhuǎn)換的數(shù):">;scanf<"%s",&ch>;f=fopen<"num.txt","w">;for<i=0;i<=<int>strlen<ch>;i++>fputc<ch[i],f>;fclose<f>;}for<i=0;i<<int>strlen<ch>;i++>{if<<int><ch[i]>>=48&&<int><ch[i]><=57||<ch[i]>>='A'&&<int><ch[i]><='J'>continue;elseprintf<"輸入有誤!請(qǐng)輸入數(shù)字:">;gotost;break;}f=fopen<"num.txt","r">;fscanf<f,"%d",&num>;//讀出文件num.txt中權(quán)值fclose<f>;switch<a>{case0:list2<>;break;/*返回上一層*/case1:ten_ANY<num,2>;break;/*十進(jìn)制轉(zhuǎn)二進(jìn)制*/case2:ten_ANY<num,8>;break;/*十進(jìn)制轉(zhuǎn)八進(jìn)制*/case3:ten_ANY<num,16>;break;/*十進(jìn)制轉(zhuǎn)十六進(jìn)制*/case4:ANY_ten<2,num>;break;/*二進(jìn)制轉(zhuǎn)十進(jìn)制*/case5:ANY_ten<8,num>;break;/*八進(jìn)制轉(zhuǎn)十進(jìn)制*/case6:ANY_ten<16,num>;break;/*十六進(jìn)制轉(zhuǎn)十進(jìn)制*/case7:m=ANY_ten<2,num>;ten_ANY<m,8>;break;/*二進(jìn)制轉(zhuǎn)八進(jìn)制*/case8:m=ANY_ten<2,num>;ten_ANY<m,16>;break;/*二進(jìn)制轉(zhuǎn)十六進(jìn)制*/default:printf<"您的輸入有誤.請(qǐng)重新選擇!\n">;gotoloop;break;}getchar<>;}while<a>0>;}voidANY_ch<>{inta,m,x,y,num;printf<"請(qǐng)輸入進(jìn)制數(shù):">;scanf<"%d",&x>;printf<"輸入該%d進(jìn)制數(shù):",x>;scanf<"%d",&num>;m=ANY_ten<x,num>;printf<"是否將當(dāng)前十進(jìn)制數(shù)進(jìn)一步轉(zhuǎn)換:1.是2.否\n">;printf<"請(qǐng)選擇:">;loop2:scanf<"%d",&a>;switch<a>{case1:printf<"轉(zhuǎn)換的目標(biāo)進(jìn)制數(shù)為:">;scanf<"%d",&y>;ten_ANY<m,y>;break;case2:printf<"\t轉(zhuǎn)換結(jié)束!">;break;default:printf<"選擇有誤!請(qǐng)重選:">;gotoloop2;break;}getchar<>;}intlist2<>{intb;do{printf<"************************************************\n">;printf<"***二十進(jìn)制內(nèi)任意進(jìn)制轉(zhuǎn)換!***\n">;printf<"************************************************\n">;printf<"\t\t按Enter進(jìn)入主菜單!">;getchar<>;system<"cls">;printf<"********************************************\n">;printf<"**********[主菜單]**********\n">;printf<"********************\n">;printf<"**********模式選擇**********\n">;printf<"********************\n">;printf<"**********1-常見(jiàn)進(jìn)制轉(zhuǎn)換**********\n">;printf<"**********2-自定義進(jìn)制數(shù)轉(zhuǎn)換**********\n">;printf<"**********0-退出**********\n">;printf<"********************\n">;printf<"********************************************\n">;loop1:printf<"請(qǐng)選擇要執(zhí)行的模式:">;scanf<"%d",&b>;switch<b>{case1:list1<>;break;/*常見(jiàn)進(jìn)制轉(zhuǎn)換菜單*/case2:ANY_ch<>;break;/*任意進(jìn)制數(shù)之間轉(zhuǎn)換*/case0:exit<0>;break;default:printf<"\n您的輸入有誤.請(qǐng)重新選擇!\n\n">;gotoloop1;break;}getchar<>;}while<b>0>;return0;}voidmain<>{list2<>;}測(cè)試結(jié)果按Enter鍵進(jìn)入主菜單.如圖3.1所示:圖3.1十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇1.進(jìn)入常見(jiàn)進(jìn)制轉(zhuǎn)換菜單.如圖3.2所示:圖3.2十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇1.十進(jìn)制轉(zhuǎn)換為二進(jìn)制函數(shù).輸入12,結(jié)果如圖3.3所示:圖3.3十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇2.十進(jìn)制轉(zhuǎn)換為八進(jìn)制函數(shù).輸入20,結(jié)果如圖3.4所示:圖3.4十進(jìn)制轉(zhuǎn)換為八進(jìn)制選擇3.十進(jìn)制轉(zhuǎn)換為十六進(jìn)制函數(shù).輸入30.結(jié)果如圖3.5所示:圖3.5十進(jìn)制轉(zhuǎn)換為十六進(jìn)制選擇4.二進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù).輸入131.結(jié)果如圖3.6所示:圖3.6二進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇4.二進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù).輸入111.結(jié)果如圖3.7所示:圖3.7二進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇5.八進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù).輸入171.結(jié)果如圖3.8所示:圖3.8八進(jìn)制轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版特色餐飲店鋪出租管理協(xié)議3篇
- 2025版小額貸款抵押合同財(cái)務(wù)報(bào)告披露要求3篇
- 買(mǎi)賣合同糾紛代理詞3篇
- 二零二五版薦知識(shí)產(chǎn)權(quán)擔(dān)保交易合同集3篇
- 二零二五年度城市通勤車輛出租合作協(xié)議4篇
- 二零二五年度員工借款爭(zhēng)議調(diào)解及勞動(dòng)法執(zhí)行合同
- 二零二五年度農(nóng)業(yè)OEM產(chǎn)品種植與加工合同范本3篇
- 二零二五年度工業(yè)廠房租賃市場(chǎng)拓展合同范本3篇
- 二零二五年度光伏充電樁場(chǎng)地共享租賃合同3篇
- 2025年度倉(cāng)儲(chǔ)物流零星維修施工合同協(xié)議書(shū)3篇
- 湖北省黃石市陽(yáng)新縣2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會(huì)營(yíng)銷方案
- 《00541語(yǔ)言學(xué)概論》自考復(fù)習(xí)題庫(kù)(含答案)
- 《無(wú)砟軌道施工與組織》 課件 第十講雙塊式無(wú)砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測(cè)試+英語(yǔ)+ 含答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 爆炸物運(yùn)輸安全保障方案
- 江蘇省南京市2025屆高三學(xué)業(yè)水平調(diào)研考試數(shù)學(xué)試卷(解析版)
- 2024年黑龍江省哈爾濱市中考數(shù)學(xué)試卷(附答案)
評(píng)論
0/150
提交評(píng)論