版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科學(xué)生課程設(shè)計(jì)(論文)本科學(xué)生課程設(shè)計(jì)(論文)題 目 : 數(shù)據(jù)在內(nèi)存中的存放形式 目 錄第一章 前 言1 第二章 系統(tǒng)功能分析: 2 重點(diǎn) 2 數(shù)據(jù)的基本類型圖 2 1,無符號(hào)短整型 3 2,有符號(hào)短整型 3 3,有符號(hào)基本整形 3 4. 無符號(hào)基本整形 5 5. 單精度 5 6. 雙精度 6 7. 長(zhǎng)雙精度型 6第三章 總體設(shè)計(jì)6第四章 詳細(xì)設(shè)計(jì)7 第五章 系統(tǒng)實(shí)現(xiàn)17 第六章 結(jié) 束 語 21課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) 前前 言言 C 語言屬于高級(jí)程序語言的一種,它的前身是語言屬于高級(jí)程序語言的一種,它的前身是“ALGOL”。其創(chuàng)始人是布朗其創(chuàng)始人是布朗W卡尼漢和丹尼斯卡尼漢和丹
2、尼斯M利奇。利奇。C 語言問世時(shí)是帶有語言問世時(shí)是帶有很大的局限性,因?yàn)樗荒苡糜诤艽蟮木窒扌裕驗(yàn)樗荒苡糜?UNIX 系統(tǒng)上。然而隨著科學(xué)技術(shù)系統(tǒng)上。然而隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)工業(yè)的發(fā)展,的進(jìn)步,計(jì)算機(jī)工業(yè)的發(fā)展,C 語言逐漸脫離語言逐漸脫離 UNIX。1987 年美國(guó)年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了標(biāo)準(zhǔn)化協(xié)會(huì)制定了 C 語言的國(guó)際標(biāo)準(zhǔn),簡(jiǎn)稱語言的國(guó)際標(biāo)準(zhǔn),簡(jiǎn)稱“ANSI C”,從此以后,從此以后它便成為一種廣泛使用的程序語言。它便成為一種廣泛使用的程序語言。C 語言的優(yōu)點(diǎn)很多,主要的有語言的優(yōu)點(diǎn)很多,主要的有如下四點(diǎn):如下四點(diǎn):1兼?zhèn)涓呒?jí)語言與低級(jí)語言的優(yōu)點(diǎn),屬于一種中間語言。兼?zhèn)涓呒?jí)語言與低
3、級(jí)語言的優(yōu)點(diǎn),屬于一種中間語言。2它是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,非常適合結(jié)構(gòu)化程序設(shè)計(jì)。它是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,非常適合結(jié)構(gòu)化程序設(shè)計(jì)。3有較豐富的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供以選用。有較豐富的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供以選用。 4直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松,簡(jiǎn)直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松,簡(jiǎn)單。單。 計(jì)算機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)都是以二進(jìn)制形式存放的,為了大家進(jìn)一計(jì)算機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)都是以二進(jìn)制形式存放的,為了大家進(jìn)一步了解計(jì)算機(jī)編程步了解計(jì)算機(jī)編程特此對(duì)數(shù)據(jù)在內(nèi)存中的存放形式進(jìn)行以下研究。特此對(duì)數(shù)據(jù)在內(nèi)存中的存放形式進(jìn)行以下研究。課程設(shè)計(jì)論文題名
4、第五章 系統(tǒng)實(shí)現(xiàn)第二章 系統(tǒng)功能分析 數(shù)據(jù)中的存放形式包括基本類型、構(gòu)造類型、指針類型、空數(shù)據(jù)中的存放形式包括基本類型、構(gòu)造類型、指針類型、空類型,我們暫且只對(duì)其中的基本類型中的整型、字符型、浮點(diǎn)型進(jìn)類型,我們暫且只對(duì)其中的基本類型中的整型、字符型、浮點(diǎn)型進(jìn)行探討行探討. *重點(diǎn)重點(diǎn) 計(jì)算機(jī)內(nèi)無論整數(shù)還是浮點(diǎn)數(shù)都是以二進(jìn)制存儲(chǔ)的浮點(diǎn)數(shù)計(jì)算機(jī)內(nèi)無論整數(shù)還是浮點(diǎn)數(shù)都是以二進(jìn)制存儲(chǔ)的浮點(diǎn)數(shù)由三部分組成:符號(hào)位由三部分組成:符號(hào)位 s,階碼,階碼 e,尾數(shù),尾數(shù) m。 1,有符號(hào)和無符號(hào)的區(qū)別是一個(gè)有符號(hào)位,有符號(hào)和無符號(hào)的區(qū)別是一個(gè)有符號(hào)位,另一個(gè)沒有符另一個(gè)沒有符整型(int)字符型(char)浮
5、點(diǎn)型短整型長(zhǎng)整形長(zhǎng)雙精度型單精度雙精度型基本整形有符號(hào)短整型無符號(hào)短整型有符號(hào)長(zhǎng)整形無符號(hào)長(zhǎng)整形單精度有符號(hào)單精度長(zhǎng)雙精度型有符號(hào)長(zhǎng)雙精度型課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)號(hào)位號(hào)位.。2,沒有符號(hào)位的數(shù)字只能有,沒有符號(hào)位的數(shù)字只能有 0 和正值和正值,有符號(hào)位的數(shù)字可以有符號(hào)位的數(shù)字可以有正零有正零,負(fù)零和正數(shù)負(fù)數(shù)。負(fù)零和正數(shù)負(fù)數(shù)。3,數(shù)值覆蓋范圍取決于字長(zhǎng)和數(shù)的表達(dá)方式,數(shù)值覆蓋范圍取決于字長(zhǎng)和數(shù)的表達(dá)方式.有符號(hào)或者沒有符號(hào)或者沒符號(hào)取決于對(duì)變量的聲明。符號(hào)取決于對(duì)變量的聲明。1 1,無符號(hào)短整型,無符號(hào)短整型 a.a. 整型數(shù)據(jù)在內(nèi)存中占整型數(shù)據(jù)在內(nèi)存中占 2 2 個(gè)字節(jié),所以它的取
6、值范圍是:個(gè)字節(jié),所以它的取值范圍是: 065535065535,即:,即:0(20(21616-1)-1)b.b.所以在輸入時(shí)定義兩個(gè)字節(jié)的空間給它。所以在輸入時(shí)定義兩個(gè)字節(jié)的空間給它。 如:如:unsignedshortintunsignedshortint a a;2 2,有符號(hào)短整型,有符號(hào)短整型課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)a. 整型數(shù)據(jù)在內(nèi)存中占整型數(shù)據(jù)在內(nèi)存中占 2 個(gè)字節(jié),所以它的取值范圍是:個(gè)字節(jié),所以它的取值范圍是:- 3276832767,即:,即:-215(215 - 1)b.所以在輸入時(shí)定義兩個(gè)字節(jié)的空間給它。所以在輸入時(shí)定義兩個(gè)字節(jié)的空間給它。 如:如:sign
7、edshortint a;3,有符號(hào)基本整型,有符號(hào)基本整型a. 整型數(shù)據(jù)在內(nèi)存中占整型數(shù)據(jù)在內(nèi)存中占 2 個(gè)字節(jié),所以它的取值范圍是:個(gè)字節(jié),所以它的取值范圍是:-3276832767,即:,即:-215(215-1)b.所以在輸入時(shí)定義所以在輸入時(shí)定義 4 個(gè)字節(jié)的空間給它。個(gè)字節(jié)的空間給它。 如:如:signedinta;4,無符號(hào)基本整型,無符號(hào)基本整型最高位表示符號(hào)位最高位表示符號(hào)位課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)a. 整型數(shù)據(jù)在內(nèi)存中占整型數(shù)據(jù)在內(nèi)存中占 2 個(gè)字節(jié),所以它的取值范圍是:個(gè)字節(jié),所以它的取值范圍是:065535,即:,即:0(216-1) b.所以在輸入時(shí)定義所以
8、在輸入時(shí)定義 2 個(gè)字節(jié)的空間給它。個(gè)字節(jié)的空間給它。 如:如:unsignedinta;5,單精度型,單精度型a.在內(nèi)存中占在內(nèi)存中占 4 個(gè)字節(jié),有效位數(shù)為個(gè)字節(jié),有效位數(shù)為 67 位。所以它的取值位。所以它的取值范圍是:范圍是:-3.410-383.410-38,b.所以在輸入時(shí)定義所以在輸入時(shí)定義 4 個(gè)字節(jié)的空間給它。個(gè)字節(jié)的空間給它。如:如:float a;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0設(shè)浮點(diǎn)數(shù)字長(zhǎng)設(shè)浮點(diǎn)數(shù)字長(zhǎng) 32 位,其中階碼位,其中階碼 8 位(含位(含 1 位階符)位階符) ,基
9、值,基值為為 2,尾數(shù),尾數(shù) 24 位(含位(含 1 位數(shù)符)位數(shù)符) ,若階碼和尾數(shù)采用同一種,若階碼和尾數(shù)采用同一種機(jī)器數(shù)形式,寫出當(dāng)該浮點(diǎn)數(shù)分別用原碼和補(bǔ)碼表示,且機(jī)器數(shù)形式,寫出當(dāng)該浮點(diǎn)數(shù)分別用原碼和補(bǔ)碼表示,且尾數(shù)為規(guī)格化形式時(shí),他們所對(duì)應(yīng)的最大正數(shù),最小正尾數(shù)為規(guī)格化形式時(shí),他們所對(duì)應(yīng)的最大正數(shù),最小正數(shù),最大負(fù)數(shù)和最小負(fù)數(shù)的機(jī)器數(shù)形式及十進(jìn)制真值數(shù),最大負(fù)數(shù)和最小負(fù)數(shù)的機(jī)器數(shù)形式及十進(jìn)制真值6,雙精度型,雙精度型課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) a.在內(nèi)存中占在內(nèi)存中占 8 個(gè)字節(jié),有效位數(shù)為個(gè)字節(jié),有效位數(shù)為 1516 位。所以它的位。所以它的取值范圍是:取值范圍是:-1.7
10、10-3081.710308,b.所以在輸入時(shí)定義所以在輸入時(shí)定義 8 個(gè)字節(jié)的空間給它。個(gè)字節(jié)的空間給它。 如:如:double a;00000000000000000000000000000000000000000000000000000000000000008,長(zhǎng)雙精度型,長(zhǎng)雙精度型a.在內(nèi)存中占在內(nèi)存中占 16 個(gè)字節(jié),有效位數(shù)為個(gè)字節(jié),有效位數(shù)為 1819 位。所以它的位。所以它的取值范圍是:取值范圍是:-1.210-49321.2104932,b.所以在輸入時(shí)定義所以在輸入時(shí)定義 16 個(gè)字節(jié)的空間給它。個(gè)字節(jié)的空間給它。 如:如:long double a;00000000000
11、000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) 第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì) 1 2 3 4 5 6 7 8 0 開始 輸出那個(gè)數(shù)字字符所對(duì)應(yīng)的字符串!輸入一個(gè)數(shù)字字符判斷輸入的是?輸出結(jié)果:請(qǐng)輸入一個(gè)短整數(shù)請(qǐng)輸入一個(gè)長(zhǎng)整數(shù)輸入一個(gè)單精度實(shí)數(shù)輸入一個(gè)雙精度實(shí)數(shù)輸入一個(gè)長(zhǎng)雙精度實(shí)數(shù)輸入一個(gè)無符號(hào)短整數(shù) 退出程序輸入一個(gè)無符號(hào)長(zhǎng)整數(shù)請(qǐng)輸入一個(gè)字符輸出結(jié)果:輸出結(jié)果:輸出結(jié)果:輸
12、出結(jié)果:輸出結(jié)果:輸出結(jié)果:輸出結(jié)果:輸出結(jié)果:課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)#include#includeunion data char ch; short sh; int in; float fl; double dou; long double ldou; unsigned short ush; unsigned long ulo; unsigned char tmp16;課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) key; int Binary168=0;int Btemp8=0;int sum,col,row;void changeBinary()/*利
13、用共 用體中所以的數(shù)據(jù)是以最大的定義數(shù)據(jù)的字節(jié),所以利用字符串,因?yàn)橐粋€(gè)字符是一個(gè)字節(jié),這樣可以得到每個(gè)數(shù)據(jù)在內(nèi)存中 1 個(gè)字節(jié)中的數(shù)據(jù)是什么樣,通過將每個(gè)數(shù)據(jù)賦值給一個(gè)十進(jìn)制的變量,利用短除法求出每個(gè)字節(jié)的二進(jìn)制存放在 Binary 數(shù)組中*/ int i,j=0,flag,tsum,t,k; col=tsum=sum; for(i=tsum;i=0;i-) j=0;課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) flag=0; k=key.tmpi; if(k0) Btempj+=k%2; k/=2; if(flag) 課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn) Btemp7=1; for(k=0;k7;k+
14、) Btempk=!Btempk; for(k=0;k7;k+) if(Btempk+1)=2) Btempk=0; else Btempk=1;break; for(row=7,k=0;k=0;row-) printf( ); for(col=0;col8;col+) printf(%d,Binaryrowcol); memset(Binary,0,sizeof(Binary);/*將 Binary 數(shù)組清空*/ getchar(); getchar(); return 0; 課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)課程設(shè)計(jì)論文題名
15、第五章 系統(tǒng)實(shí)現(xiàn) 課程設(shè)計(jì)論文題名 第五章 系統(tǒng)實(shí)現(xiàn)課程設(shè)計(jì)論文題名 第六章 解決的關(guān)鍵問題結(jié)結(jié) 束束 語語 通過此次 C 語言程序設(shè)計(jì)實(shí)踐,我們實(shí)在是獲益不淺!C 語言是這個(gè)學(xué)期開的課程,當(dāng)要開始設(shè)計(jì)的時(shí)候,還真不知從哪下手!結(jié)果,第一次的上機(jī),我傻坐著不知道該做什么,后來就寫了幾個(gè)簡(jiǎn)單的開頭。回去以后,我想,這樣不行,這樣下去還得了!我就重新復(fù)習(xí)了一遍我們這個(gè)學(xué)期學(xué)習(xí)的內(nèi)容,發(fā)覺自已有許多都遺忘了!特別是有進(jìn)制轉(zhuǎn)換的操作,幾乎是一遍空白!溫習(xí)過后,開始做題!一開始做題,也是有點(diǎn)模糊,在指導(dǎo)老師的指導(dǎo)下,我們慢慢的進(jìn)入狀態(tài),我們做的題目是數(shù)據(jù)在內(nèi)存中的存放形式,內(nèi)容包括很多。非常的復(fù)雜,我們一組有6個(gè)人,我分工合作,首先我一起完成了結(jié)構(gòu)題,然后我們一人各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版房屋建筑工程承包施工合同書
- 2024版名雕裝飾工程承包合同
- 實(shí)驗(yàn)室儀器設(shè)備的采購與售后服務(wù)保障
- 2024撫養(yǎng)責(zé)任細(xì)化合同版B版
- 二零二五年度家具安裝與智能家居語音識(shí)別合同3篇
- 2024版原油采購合同模板
- 2025年度特色花卉品種引進(jìn)及種植合作協(xié)議3篇
- 小學(xué)體育課堂管理策略與方法匯報(bào)
- 小學(xué)生社交能力在德育工作中的培養(yǎng)實(shí)踐
- 2024版擔(dān)保公司居間合同
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 思想政治試卷(含答案)
- 綜合測(cè)試 散文閱讀(多文本)(解析版)-2025年高考語文一輪復(fù)習(xí)(新高考)
- 福建省能化集團(tuán)筆試題目
- 手糊補(bǔ)強(qiáng)工A卷考試 (1)附有答案
- AQL標(biāo)準(zhǔn)抽樣檢驗(yàn)表
- 美國(guó)Control4智能家居設(shè)計(jì)方案解說資料
- DES算法Matlab代碼
- 交通事故快速處理單(正反打印)
- 電纜熱穩(wěn)定校驗(yàn)計(jì)算書
- 2020國(guó)際大專辯論賽順境或逆境更有利于人的成長(zhǎng)
- 管理制度評(píng)價(jià)表(填寫模板)
評(píng)論
0/150
提交評(píng)論