C語言實型數據的編碼和存儲_第1頁
C語言實型數據的編碼和存儲_第2頁
C語言實型數據的編碼和存儲_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 63) 。 公式 2-2 的幾種例外情況: 1、指數編碼全部是 1,而尾數編碼不全為 0 時,表示±; 2、指數編碼全為 0 時,表示數 0; 3、指數編碼值小于 15(000FH)或尾數編碼全為 0 時,表示一 個無效數字。 另外,long double 型數的指數下限為 10-4928,在指數臨界時,受 尾數的影響可能會產生其它的無效數字。 由于 20+2-1+2-632,所以 long double 型最大數為 2Í216383 1.18973Í104932。運算最小正數為 8.90823Í10-4928。 尾數最小值為 2-631.08420&

2、#205;10-19,long double 型數的有效數字 為 19 位。 3 實型數據的存儲 實型數據的存儲和整型數據方式相同, 以字節為單位, 逆序存放。 以下以 float 型數據為例說明。 若有 float 型變量 x=106.25,由公式 2-1,可確定 x 的編碼為: B1 B2 B3 B4 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 若變量 x 的地址為 194H,則 x 在內存中的存儲形式如下: 194H B4 195 H B3 196 H B2 197 H B1 0 0 0 0 0 0 0

3、0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 double 型和 long double 型數據的存儲形式與 float 型數據的存儲 形式類似,不再贅述。 4 結 語 綜上所述并結合在 P4 微機上 Turbo C2.0 環境中的實驗結果,歸 納出實型數據的相關屬性如下表: 數據類型 float double long double 編碼 位數 32 64 80 指數 位數 8 11 15 指數取 值范圍 -126127 -10221023 -1636816383 有效 數位 6 15 19 數值范圍(近似) ±1.175494

4、35Í10-38±3.40282Í1038 ±2.225074Í10-308±1.797693Í10308 ±8.90823Í10-4928±1.18973Í104932 以上數據主要是通過實驗獲得, 有些與 float.h 或 values.h 頭文件 定義的值相同, 有的則不同, 編碼的理論值與實驗數據也有一定差異, 不同的 C 編譯系統也會有不同的結果,實際應用時,應區別對待。 參考文獻 1 尹彥芝.C 語言高級實用教程.北京:清華大學出版社,1992 2 蔣長景.科學計算和 C

5、 程序集.合肥:中國科學技術大學出版社,1998 3 徐金梧等.Turbo C 實用大全.北京:機械工業出版社,1996 4 譚浩強.張基溫等.C 語言程序設計教程.北京:高等教育出版社,2001 The coding and storage of the real type data in C programming language. Zhou Hengzhong (Department of Computer Science and Technology, West Anhui University, Lu'an,Anhui, 237012 Abstract: The C pro

6、gramming language has rich data types. It is of great importance to identify data types in program designing, so the intensive research of all types of data is necessary. In Turbo C 2.0, the real-type data includes float, double and long double types with coding length of 4B, 8B and 10B each. From l

7、eft to right, the first bit is the symbol bit of data and the next is the partial index code with the length of 8b, 11b and 15b each. The remaining part is the mantissa code. The code is stored in reverse order in the unit of byte. The conversion between value and code can be easily achieved through conversion formula. The relevant attributes of real-type data is summed up

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論