第2章數(shù)據(jù)的表示和運算-1_第1頁
第2章數(shù)據(jù)的表示和運算-1_第2頁
第2章數(shù)據(jù)的表示和運算-1_第3頁
第2章數(shù)據(jù)的表示和運算-1_第4頁
第2章數(shù)據(jù)的表示和運算-1_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、16:12第第 2 章章 數(shù)據(jù)的表示和運算數(shù)據(jù)的表示和運算2.1 數(shù)據(jù)的表示數(shù)據(jù)的表示2.1.1 無符號數(shù)和有符號數(shù)無符號數(shù)和有符號數(shù)2.1.2 定點數(shù)和浮點數(shù)的表示定點數(shù)和浮點數(shù)的表示2.3 浮點運算浮點運算2.2 定點運算定點運算2.4 算術邏輯單元算術邏輯單元16:122.1.1 無符號無符號數(shù)和有符號數(shù)數(shù)和有符號數(shù)一一、無、無符號符號數(shù)數(shù)寄存器的寄存器的位數(shù)(機器字長)位數(shù)(機器字長)反映無符號數(shù)的表示范圍反映無符號數(shù)的表示范圍 8 位位 0 25516 位位 0 65535帶符號的數(shù)帶符號的數(shù) 符號數(shù)字化的數(shù)符號數(shù)字化的數(shù)+ 0.10110 1011小數(shù)點的位置小數(shù)點的位置+ 110

2、00 1100小數(shù)點的位置小數(shù)點的位置 11001 1100小數(shù)點的位置小數(shù)點的位置 0.10111 1011小數(shù)點的位置小數(shù)點的位置真值真值 機器數(shù)機器數(shù)1. 機器數(shù)與真值機器數(shù)與真值二、有符號數(shù)二、有符號數(shù)2. 原碼表示法原碼表示法帶符號的絕對值表示帶符號的絕對值表示(1) 定義定義整數(shù)整數(shù)x 為真值為真值n 為整數(shù)的位數(shù)為整數(shù)的位數(shù)如如x = +1110 x原原 = 0 , 1110 x原原 = 24 + 1110 = 1 , 1110 x = 1110 x原原 = 0,x 2n x 02n x 0 x 2n用用 逗號逗號 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開用逗號將符號位用逗號

3、將符號位和數(shù)值分開和數(shù)值分開小數(shù)小數(shù)x 為真值為真值如如x = + 0.1101x原原 = 0 . 1101 x = 0.1101x原原 = 1 ( 0.1101) = 1 . 1101 x 1 x 0 x原原 = 1 x 0 x 1x = 0.1000000 x原原 = 1 ( 0.1000000) = 1 . 1000000 x = + 0.1000000 x原原 = 0 . 1000000用用 小數(shù)點小數(shù)點 將符號將符號位和數(shù)值部分隔開位和數(shù)值部分隔開用用 小數(shù)點小數(shù)點 將符號將符號位和數(shù)值部分隔開位和數(shù)值部分隔開16:12(2) 舉例舉例例例 2.1 已知已知 x原原 = 1.0011

4、 求求 x解解:例例 2.2 已知已知 x原原 = 1,1100 求求 x解解:x = 1 x原原 = 1 1.0011 = 0.0011x = 24 x原原 = 10000 1,1100 = 1100 0.00111100由定義得由定義得由定義得由定義得例例 2.4 求求 x = 0 的原碼的原碼解解: 設設 x = + 0.0000例例 2.3 已知已知 x原原 = 0.1101 求求 x解:解: x = + 0.1101同理,對于整數(shù)同理,對于整數(shù)+ 0 原原 = 0,0000+ 0.0000原原 = 0.0000 x = 0.0000 0.0000原原 = 1.0000 0 原原 =

5、1,0000 + 0原原 0原原 根據(jù)根據(jù) 定義定義 x原原 = 0.1101原碼的特點:原碼的特點:簡單、直觀簡單、直觀但是用原碼作加法時,會出現(xiàn)如下問題:但是用原碼作加法時,會出現(xiàn)如下問題:能否能否 只作加法只作加法 ? 找到一個與負數(shù)等價的正數(shù)找到一個與負數(shù)等價的正數(shù) 來代替這個負數(shù)來代替這個負數(shù)就可使就可使 減減 加加加法加法 正正 正正加加加法加法 正正 負負加法加法 負負 正正加法加法 負負 負負減減減減加加 要求要求 數(shù)數(shù)1 數(shù)數(shù)2 實際操作實際操作 結果符號結果符號正正可正可負可正可負可正可負可正可負負負- 123(1) 補的概念補的概念 時鐘時鐘逆時針逆時針- 363順時針順

6、時針+ 9 6153. 補碼表示法補碼表示法可見可見 3 可用可用 + 9 代替代替記作記作 3 + 9 (mod 12)同理同理 4 + 8 (mod 12) 5 + 7 (mod 12) 時鐘以時鐘以 12為模為模減法減法 加法加法稱稱 + 9 是是 3 以以 12 為模的為模的 補數(shù)補數(shù)結論結論 一個負數(shù)加上一個負數(shù)加上 “模?!?即得該負數(shù)的補數(shù)即得該負數(shù)的補數(shù) 一個正數(shù)和一個負數(shù)互為補數(shù)時一個正數(shù)和一個負數(shù)互為補數(shù)時 它們絕對值之和即為它們絕對值之和即為 模模 數(shù)數(shù) 計數(shù)器計數(shù)器(模(模 16) 101110110000+ 0101 1011100001011 0000 ?可見可見

7、1011 可用可用 + 0101 代替代替同理同理 011 0.1001自然去掉自然去掉記作記作 1011(mod 24) + 0101(mod 23) + 101 (mod 2) + 1.0111 + 0101(mod24) 1011(mod24)(2) 正數(shù)的補數(shù)即為其本身正數(shù)的補數(shù)即為其本身 + 10000+ 10000兩個互為補數(shù)的數(shù)兩個互為補數(shù)的數(shù)+ 0101+ 10101分別加上模分別加上模結果仍互為補數(shù)結果仍互為補數(shù) + 0101 + 0101 + 010124+1 10111,0101用用 逗號逗號 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開丟掉丟掉 10110 , 1 ,?

8、1011(mod24)可見可見?+ 01010101010110110101+(mod24+1)100000=(3) 補碼定義補碼定義整數(shù)整數(shù)x 為真值為真值n 為整數(shù)的位數(shù)為整數(shù)的位數(shù)x補補 = 0,x 2n x 02n+1 + x 0 x 2n(mod 2n+1)如如x = +1010 x補補 = 27+1 +( 1011000 )=x補補 = 0,1010 x = 10110001,0101000用用 逗號逗號 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開1011000100000000小數(shù)小數(shù)x 為真值為真值x = + 0.1110 x補補 = x 1 x 02 + x 0 x 1(m

9、od 2)如如x補補 = 0.1110 x = 0.11000001.0100000 x補補 = 2 + ( 0.1100000 )=用用 小數(shù)點小數(shù)點 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開0.110000010.0000000(4) 求補碼的快捷方式求補碼的快捷方式= 100000= 1,011010101 + 1= 1,0110 又又x原原 = 1,1010則則x補補 = 24+1 1010= 11111 + 1 1010= 1111110101010當真值為當真值為 負負 時,時,補碼補碼 可用可用 原碼除符號位外原碼除符號位外每位取反,末位加每位取反,末位加 1 求得求得+ 1

10、設設 x = 1010 時時(5) 舉例舉例解:解:x = + 0.0001解:由定義得解:由定義得x = x補補 2 = 1.0001 10.0000 x原原 = 1.1111例例 3.6 已知已知 x補補 = 1.0001求求 xx補補 x原原 ?由定義得由定義得例例 3.5 已知已知 x補補 = 0.0001求求 x x = 0.1111 = 0.1111 例例 3.7解:解:x = x補補 24+1 = 1,1110 100000 x原原 = 1,0010當真值為當真值為 負負 時,時,原碼原碼 可用可用 補碼除符號位外補碼除符號位外每位取反,末位加每位取反,末位加 1 求得求得x補補

11、 x原原 ? x = 0010= 0010求求 x已知已知 x補補 = 1,1110由定義得由定義得真值真值0, 10001101, 01110100.11101.00100.00000.00001.00000,10001101,10001100.11101.11100.00001.0000不能表示不能表示練習練習求下列真值的補碼求下列真值的補碼 1補補 = 2 + x = 10.0000 1.0000 = 1.0000+ 0補補 = 0補補由小數(shù)補碼定義由小數(shù)補碼定義= 1000110 x補補 x原原x = +70 x = 0.1110 x = 0.0000 x = 70 x = 0.111

12、0 x = 0.0000 x = 1.0000= 1000110 x補補 = x 1 x 02+ x 0 x 1(mod 2)4. 反碼表示法反碼表示法(1) 定義定義整數(shù)整數(shù)x反反 = 0,x 2n x 0( 2n+1 1) + x 0 x 2n(mod 2n+1 1)如如x = +1101x反反 = 0,1101 = 1,0010 x = 1101x反反 = (24+1 1) 1101 = 11111 1101用用 逗號逗號 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開x 為真值為真值n 為整數(shù)的位數(shù)為整數(shù)的位數(shù)小數(shù)小數(shù)x = + 0.1101x反反 = 0.1101x = 0.1010

13、x反反 = (2 2-4) 0.1010= 1.1111 0.1010= 1.0101如如x反反 = x 1 x 0( 2 2-n) + x 0 x 1(mod 2 2-n)用用 小數(shù)點小數(shù)點 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開x 為真值為真值n 為小數(shù)的位數(shù)為小數(shù)的位數(shù)(2) 舉例舉例例例 2.10 求求 0 的反碼的反碼設設 x = + 0.0000+0.0000反反= 0.0000解:解:同理,對于整數(shù)同理,對于整數(shù)+0反反= 0,0000例例2.9 已知已知 x反反 = 1,1110 求求 x例例2.8 已知已知 x反反 = 0,1110 求求 x解:解:由定義得由定義得 x

14、 = + 1110解:解:= 1,1110 11111= 0001由定義得由定義得x = x反反 (24+1 1)x = 0.0000 0.0000反反= 1.1111 0反反= 1,1111 + 0反反 0反反 三種機器數(shù)的小結三種機器數(shù)的小結 對于對于正數(shù)正數(shù),原碼原碼 = 補碼補碼 = 反碼反碼 對于對于負數(shù)負數(shù) ,符號位為符號位為 1,其其 數(shù)值部分數(shù)值部分原碼除符號位外每位取反末位加原碼除符號位外每位取反末位加 1 補碼補碼原碼除符號位外每位取反原碼除符號位外每位取反 反碼反碼 最高位最高位為為符號位符號位,書寫上用,書寫上用“,”(整數(shù))(整數(shù))或或“.”(小數(shù))將數(shù)值部分和符號位

15、隔開(小數(shù))將數(shù)值部分和符號位隔開例例2.11 000000000000000100000010011111111000000010000001111111011111111011111111128129-0-1-128-127-127-126二進制代碼二進制代碼 無符號數(shù)無符號數(shù)對應的真值對應的真值原碼對應原碼對應 的真值的真值補碼對應補碼對應 的真值的真值反碼對應反碼對應 的真值的真值012127253254255-125-126-127-3-2-1-2-1-0+0+1+2+127+0+1+2+127+0+1+2+127+0 設機器數(shù)字長為設機器數(shù)字長為 8 位(其中位為符號位)位(其中位

16、為符號位)對于整數(shù),當其分別代表無符號數(shù)、原碼、補碼和對于整數(shù),當其分別代表無符號數(shù)、原碼、補碼和反碼時,對應的真值范圍各為多少?反碼時,對應的真值范圍各為多少?例例2.12 解:解:已知已知 y補補 求求 y補補 y補補 = 0. y1 y2 yny = 0. y1 y2 yny = 0. y1 y2 yn y補補 = 1.y1 y2 yn + 2-n y補補 = 1. y1 y2 yn y原原 = 1. y1 y2 yn + 2-n y = (0. y1 y2 yn + 2-n) y = 0. y1 y2 yn + 2-n y補補 = 0. y1 y2 yn + 2-n設設 y補補 = y

17、0. y1 y2 yn每位取反,每位取反,即得即得 y補補y補補連同符號位在內,連同符號位在內,末位加末位加 1每位取反,每位取反,即得即得 y補補y補補連同符號位在內,連同符號位在內,末位加末位加 15. 移碼表示法移碼表示法補碼表示很難直接判斷其真值大小補碼表示很難直接判斷其真值大小如如 十進制十進制x = +21x = 21x = +31x = 31x + 25+10101 + 100000+11111 + 10000010101 + 10000011111 + 100000大大大大錯錯錯錯大大大大正確正確正確正確0,101011,010110,111111,00001+10101 10

18、101+11111 11111= 110101= 001011= 111111= 000001二進制二進制補碼補碼(1) 移碼定義移碼定義x 為真值,為真值,n 為為 整數(shù)的位數(shù)整數(shù)的位數(shù)移碼在數(shù)軸上的表示移碼在數(shù)軸上的表示x移碼移碼2n+112n2n 12n00真值真值如如x = 10100 x移移 = 25 + 10100用用 逗號逗號 將符號位將符號位和數(shù)值部分隔開和數(shù)值部分隔開x = 10100 x移移 = 25 10100 x移移 = 2n + x(2nx 2n)= 1,10100= 0,01100(2) 移碼和補碼的比較移碼和補碼的比較設設 x = +1100100 x移移 = 2

19、7 + 1100100 x補補 = 0,1100100設設 x = 1100100 x移移 = 27 1100100 x補補 = 1,0011100補碼與移碼只差一個符號位補碼與移碼只差一個符號位= 1,1100100= 0,00111001001- 1 0 0 0 0 0- 1 1 1 1 1- 1 1 1 1 0- 0 0 0 0 1 0 0 0 0 0+ 0 0 0 0 1+ 0 0 0 1 0+ 1 1 1 1 0+ 1 1 1 1 1真值真值 x ( n = 5 )x補補x移移x 移移對應的對應的十進制整數(shù)十進制整數(shù)(3) 真值、補碼和移碼的對照表真值、補碼和移碼的對照表012313

20、2333462630 0 0 0 0 00 0 0 0 1 00 0 0 0 0 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 11 0 0 0 1 01 1 1 1 1 01 1 1 1 1 10 1 1 1 1 10 1 1 1 1 00 0 0 0 1 00 0 0 0 0 10 0 0 0 0 01 1 1 1 1 11 0 0 0 1 01 0 0 0 0 11 0 0 0 0 0- 1 0 0 0 0 0 0 0 0 0 0+ 1 1 1 1 10 0 0 0 0 01 1 1 1 1 10 0 0 0 0 01 0 0 0 0 0 當當 x = 0 時時 +0

21、移移 = 25 + 0 當當 n = 5 時時可見,可見,最小真值的移碼為全最小真值的移碼為全 0(4) 移碼的特點移碼的特點用移碼表示浮點數(shù)的階碼用移碼表示浮點數(shù)的階碼能方便地判斷浮點數(shù)的階碼大小能方便地判斷浮點數(shù)的階碼大小= 1,00000= 1,00000= 000000 0移移 = 25 0 +0移移 = 0移移 100000移移= 25 100000最小的真值為最小的真值為 25= 10000016:122.1.2 定點數(shù)和浮點數(shù)的定點數(shù)和浮點數(shù)的表示表示小數(shù)點按約定方式標出小數(shù)點按約定方式標出一、一、定點數(shù)的表示定點數(shù)的表示Sf S1S2 Sn數(shù)符數(shù)符數(shù)值部分數(shù)值部分小數(shù)點位置小數(shù)

22、點位置Sf S1S2 Sn數(shù)符數(shù)符數(shù)值部分數(shù)值部分小數(shù)點位置小數(shù)點位置或或定點機定點機小數(shù)定點機小數(shù)定點機整數(shù)定點機整數(shù)定點機原碼原碼補碼補碼反碼反碼(1 2-n) +(1 2-n)(2n 1) +( 2n 1) 1 +(1 2-n) 2n +( 2n 1)(1 2-n) +(1 2-n)(2n 1) +( 2n 1)N = Srj浮點數(shù)的一般形式浮點數(shù)的一般形式S 尾數(shù)尾數(shù)j 階碼階碼r 基數(shù)(基值)基數(shù)(基值)計算機中計算機中 r 取取 2、4、8、16 等等當當 r = 2N = 11.0101= 0.110101210 = 1.1010121 = 1101.012-10 = 0.001

23、101012100 計算機中計算機中 S 小數(shù)、可正可負小數(shù)、可正可負j 整數(shù)、可正可負整數(shù)、可正可負 規(guī)格化數(shù)規(guī)格化數(shù)二進制表示二進制表示二、浮點數(shù)的表示二、浮點數(shù)的表示1. 浮點數(shù)的表示形式浮點數(shù)的表示形式Sf 代表浮點數(shù)的符號代表浮點數(shù)的符號n 其位數(shù)反映浮點數(shù)的精度其位數(shù)反映浮點數(shù)的精度m 其位數(shù)反映浮點數(shù)的表示范圍其位數(shù)反映浮點數(shù)的表示范圍jf 和和 m 共同表示小數(shù)點的實際位置共同表示小數(shù)點的實際位置jf j1 j2 jm Sf S1 S2 Sn j 階碼階碼S 尾數(shù)尾數(shù)階符階符數(shù)符數(shù)符階碼的階碼的數(shù)值部分數(shù)值部分尾數(shù)的數(shù)值部分尾數(shù)的數(shù)值部分小數(shù)點位置小數(shù)點位置2. 浮點數(shù)的表示范

24、圍浮點數(shù)的表示范圍2( 2m1)( 1 2n)2( 2m1)2n2( 2m1)( 1 2n)2( 2m1)2n最小負數(shù)最小負數(shù)最大負數(shù)最大負數(shù)最大正數(shù)最大正數(shù)最小正數(shù)最小正數(shù)負數(shù)區(qū)負數(shù)區(qū)正數(shù)區(qū)正數(shù)區(qū)下溢下溢0上溢上溢上溢上溢215 ( 1 2-10) 2-15 2-10 215 ( 1 2-10) 設設 m = 4 n =10上溢上溢 階碼階碼 最大階碼最大階碼下溢下溢 階碼階碼 最小階碼最小階碼 按按 機器零機器零 處理處理2-15 2-10 練習練習 設機器數(shù)字長為設機器數(shù)字長為 24 位,欲表示位,欲表示3萬的十進制數(shù),萬的十進制數(shù),試問在保證數(shù)的最大精度的前提下,除階符、數(shù)符各試問在保

25、證數(shù)的最大精度的前提下,除階符、數(shù)符各 取取1 位外,階碼、尾數(shù)各取幾位?位外,階碼、尾數(shù)各取幾位?滿足滿足 最大精度最大精度 可取可取 m = 4,n = 18解:解:m = 4,5,6,15 位二進制數(shù)可反映位二進制數(shù)可反映 3 萬之間的十進制數(shù)萬之間的十進制數(shù) 215 = 32768214 = 16384215 0. 15位位3. 浮點數(shù)的規(guī)格化形式浮點數(shù)的規(guī)格化形式r = 2尾數(shù)最高位為尾數(shù)最高位為 1r = 4尾數(shù)最高尾數(shù)最高 2 位不全為位不全為 0r = 8尾數(shù)最高尾數(shù)最高 3 位不全為位不全為 04. 浮點數(shù)的規(guī)格化浮點數(shù)的規(guī)格化r = 2左規(guī)左規(guī) 尾數(shù)左移尾數(shù)左移 1 位,階

26、碼減位,階碼減 1右規(guī)右規(guī) 尾數(shù)右移尾數(shù)右移 1 位,階碼加位,階碼加 1r = 4左規(guī)左規(guī) 尾數(shù)左移尾數(shù)左移 2 位,階碼減位,階碼減 1右規(guī)右規(guī) 尾數(shù)右移尾數(shù)右移 2 位,階碼加位,階碼加 1r = 8左規(guī)左規(guī) 尾數(shù)左移尾數(shù)左移 3 位,階碼減位,階碼減 1右規(guī)右規(guī) 尾數(shù)右移尾數(shù)右移 3 位,階碼加位,階碼加 1基數(shù)基數(shù) r 越大,可表示的浮點數(shù)的范圍越大越大,可表示的浮點數(shù)的范圍越大基數(shù)不同,浮點數(shù)的基數(shù)不同,浮點數(shù)的規(guī)格化形式不同規(guī)格化形式不同基數(shù)基數(shù) r 越大,浮點數(shù)的精度降低越大,浮點數(shù)的精度降低 例如:例如:最大正數(shù)最大正數(shù)= 215( 1210 ) 2+1111 0.11111

27、1111110 個個 1最小正數(shù)最小正數(shù)最大負數(shù)最大負數(shù)最小負數(shù)最小負數(shù)= 21521 = 215( 12 10 ) = 216= 21521 = 2162-1111 0.10000000009 個個 02-1111 ( 0.1000000000)9 個個 02+1111 ( 0.1111111111)10 個個 1設設 m = 4,n = 10,r = 2尾數(shù)規(guī)格化后的浮點數(shù)表示范圍尾數(shù)規(guī)格化后的浮點數(shù)表示范圍二、舉例二、舉例例例 2.13 將將 + 寫成二進制定點數(shù)、浮點數(shù)及在定點寫成二進制定點數(shù)、浮點數(shù)及在定點機和浮點機中的機器數(shù)形式。其中數(shù)值部分均取機和浮點機中的機器數(shù)形式。其中數(shù)值部

28、分均取 10 位,位,數(shù)符取數(shù)符取 1 位,浮點數(shù)階碼取位,浮點數(shù)階碼取 5 位(含位(含1位階符)。位階符)。19128解:解:設設 x = +19128二進制形式二進制形式定點表示定點表示浮點規(guī)格化形式浮點規(guī)格化形式x原原 = 1, 0010; 0. 1001100000 x補補 = 1, 1110; 0. 1001100000 x反反 = 1, 1101; 0. 1001100000定點機中定點機中浮點機中浮點機中000 x = 0.0010011x = 0.0010011x = 0.10011000002-10 x原原 = x補補 = x反反 = 0.0010011000 x = 11

29、10100000例例 2.14 將將 58 表示成二進制定點數(shù)和浮點數(shù),表示成二進制定點數(shù)和浮點數(shù),并寫出它在定點機和浮點機中的三種機器數(shù)及階碼并寫出它在定點機和浮點機中的三種機器數(shù)及階碼為移碼、尾數(shù)為補碼的形式(其他要求同上例)。為移碼、尾數(shù)為補碼的形式(其他要求同上例)。解:解:設設 x = 58二進制形式二進制形式定點表示定點表示浮點規(guī)格化形式浮點規(guī)格化形式x原原 = 1, 0000111010 x補補 = 1, 1111000110 x反反 = 1, 1111000101x原原 = 0, 0110; 1. 1110100000 x補補 = 0, 0110; 1. 0001100000

30、x反反 = 0, 0110; 1. 0001011111定點機中定點機中浮點機中浮點機中x階移、尾補階移、尾補 = 1, 0110; 1. 0001100000 x = 111010 x = (0.1110100000) 2110例例2.15 寫出對應下圖所示的浮點數(shù)的補碼寫出對應下圖所示的浮點數(shù)的補碼 形式。形式。 設設 n = 10,m = 4, 階符、數(shù)符各取階符、數(shù)符各取 1位。位。負數(shù)區(qū)負數(shù)區(qū)正數(shù)區(qū)正數(shù)區(qū)下溢下溢0上溢上溢上溢上溢2( 2m1)( 1 2n)2( 2m1)(1 2n)2( 2m1)2n最小負數(shù)最小負數(shù)最大正數(shù)最大正數(shù)最小正數(shù)最小正數(shù)2( 2m1)2n最大負數(shù)最大負數(shù)解

31、:解:真值真值最大正數(shù)最大正數(shù)最小正數(shù)最小正數(shù)最大負數(shù)最大負數(shù)最小負數(shù)最小負數(shù)215(1 210)215 210215 210 215(1 210)0,1111; 0.11111111111,0001; 0.00000000011,0001; 1.11111111110,1111; 1.0000000001補碼補碼 當浮點數(shù)當浮點數(shù) 尾數(shù)為尾數(shù)為 0 時,不論其階碼為何值時,不論其階碼為何值 按機器零處理按機器零處理機器零機器零 當浮點數(shù)當浮點數(shù) 階碼等于或小于它所表示的最小階碼等于或小于它所表示的最小 數(shù)數(shù) 時,不論尾數(shù)為何值,按機器零處理時,不論尾數(shù)為何值,按機器零處理如如 m = 4 n

32、 = 10當階碼用移碼,尾數(shù)用補碼表示時,機器零為當階碼用移碼,尾數(shù)用補碼表示時,機器零為0, 0 0 0 0;0. 0 0 0 1, 0 0 0 0 ; . , ; 0. 0 0 0有利于機器中有利于機器中“ 判判 0 ” 電路的實現(xiàn)電路的實現(xiàn)當階碼和尾數(shù)都用補碼表示時,機器零為當階碼和尾數(shù)都用補碼表示時,機器零為(階碼(階碼 = 16)三、三、IEEE 754 標準標準短實數(shù)短實數(shù)長實數(shù)長實數(shù)臨時實數(shù)臨時實數(shù)符號位符號位 S 階碼階碼 尾數(shù)尾數(shù) 總位數(shù)總位數(shù)1 8 23 321 11 52 641 15 64 80S 階碼(含階符)階碼(含階符) 尾尾 數(shù)數(shù)數(shù)符數(shù)符小數(shù)點位置小數(shù)點位置尾數(shù)

33、尾數(shù)一般一般為規(guī)格化表示(有非規(guī)格化數(shù))為規(guī)格化表示(有非規(guī)格化數(shù))規(guī)格化數(shù)非規(guī)格化數(shù)非 “0” 的有效位最高位為的有效位最高位為 “1”(隱含)(隱含)16:12根據(jù)根據(jù)IEEE 754標準,符號位也是標準,符號位也是“0”代表正數(shù);代表正數(shù);“1”代表負數(shù)。代表負數(shù)。階碼用移碼表示,尾數(shù)規(guī)格化形式,但格式如下:階碼用移碼表示,尾數(shù)規(guī)格化形式,但格式如下:1.XXXX。由于最高位總是。由于最高位總是1,因此省略,稱隱,因此省略,稱隱藏位藏位(臨時實數(shù)則不隱藏臨時實數(shù)則不隱藏)。尾數(shù)比規(guī)格化表示大一倍,而階碼部分則比一般尾數(shù)比規(guī)格化表示大一倍,而階碼部分則比一般小小1。尾數(shù)與通常意義的尾數(shù)的含

34、義不一致,為了區(qū)別,尾數(shù)與通常意義的尾數(shù)的含義不一致,為了區(qū)別,754 中的尾數(shù)稱為有效數(shù)。中的尾數(shù)稱為有效數(shù)。16:12十進制數(shù)轉換成浮點數(shù)的步驟十進制數(shù)轉換成浮點數(shù)的步驟1、將十進制數(shù)轉換成二進制數(shù):整數(shù)部分用、將十進制數(shù)轉換成二進制數(shù):整數(shù)部分用2來來除,小數(shù)部分用除,小數(shù)部分用2來乘;來乘;2、規(guī)格化二進制數(shù):改變階碼,、規(guī)格化二進制數(shù):改變階碼,使小數(shù)點前面僅使小數(shù)點前面僅有第一位有效數(shù)字有第一位有效數(shù)字;3、計算階碼:、計算階碼:短型浮點數(shù)的階碼加上偏移量短型浮點數(shù)的階碼加上偏移量7FH長型浮點數(shù)的階碼加上偏移量長型浮點數(shù)的階碼加上偏移量3FFH擴展型浮點數(shù)的階碼加上偏移量擴展型浮點數(shù)的階碼加上偏移量3FFFH4、以浮點數(shù)據(jù)格式存儲。把數(shù)值的符號位、階碼、以浮點數(shù)據(jù)格式存儲。把數(shù)值的符號位、階碼和尾數(shù)合在一起就得到了該數(shù)的浮點存儲形式。和尾數(shù)合在一起就得到了該數(shù)的浮點存儲形式。IEEE754對階碼作如下規(guī)定(短實數(shù))對階碼

溫馨提示

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

評論

0/150

提交評論