軟體設計師真題練習記錄2018 5 02

2021-08-29 07:48:30 字數 1581 閱讀 6045

--真題--

02、浮點數的表示分為階和尾數兩部分。兩個浮點數相加時,需要先對階,即( )(n為階差的絕對值)。

a.  將大階向小階對齊,同時將尾數左移n位

b.  將大階向小階對齊,同時將尾數右移n位

c.  將小階向大階對齊,同時將尾數左移n位

d.  將小階向大階對齊,同時將尾數右移n位

知識點:

浮點加減運算

浮點數的表示: x = mx * 2ex

其中mx為該浮點數的尾數,ex為階碼。

浮點數加減運算:五個步驟

(1) 對階:使兩數的小數點位置對齊,即比較兩個浮點數的階碼值的大小.求△e=ex-ey。當其不等於零時,首先應使兩個數取相同的階碼值。其實現方法是,將原來階碼小的數的尾數右移|△e|位,其階碼值加上|△e|,即每右移一次尾數要使階碼加1,則該浮點數的值不變(但精度變差了)。尾數右移時,對原碼形式的尾數,符號位不參加移位,尾數高位補0;對補碼形式的尾數,符號位要參加右移並使自己保持不變。為減少誤差,可用另外的線路,保留右移過程中丟掉的一到幾位的高位值,供以後捨入操作使用

(2)尾數求和:實現尾數的加(減)運算,對兩個完成對階後的浮點數執行按定點加減運算規則求和(差)操作。

(3) 規格化處理,若得到的結果不滿足規格化規則,就必須把它變成規格化的數,對雙符號位的補碼尾數來說,就必須是001××…×或110××…×的形式。這裡的規格化處理規則是:a當結果尾數的兩個符號位的值不同時,表明尾數運算結果溢位。此時應使結果尾數右移一位,並使階碼的值加1,這被稱為向右規格化,簡稱右規。b當尾數的運算結果不溢位,但最高數值位與符號位同值,表明不滿足規格化規則,此時應重複地使尾數左移、階減減1,直到出現在最高數值位上的值與符號位的值不同為止,這是向左規格化的操作,簡稱左規。

(4) 捨入操作。在執行對階或右規操作時,會使尾數低位上的一位或多位的數值被移掉,使數值的精度受到影響,可以把移掉的幾個高位的值儲存起來供捨入使用。捨入的總的原則是要有舍有入,而且盡量使舍和入的機會均等,以防止誤差積累。常用的辦法有"0"舍"1"入法,即移掉的最高位為1時 則在尾數末位加1;為0時則捨去移掉的數值。該方案的最大誤差為2-(n+1)。這樣做可能又使尾數溢位,此時就要再做一次右規。另一種方法 "置1"法,即右移時,丟掉移出的原低位上的值,並把結果的最低位置成1。該方案同樣有使結果尾數變大或變小兩種可能。即捨入前尾數最低位已為0,使其變1,對正數而言,其值變大,等於最低位入了個1。若尾數最低位已為1,則再對其置1無實際效用,等於捨掉了丟失的尾數低位值。

(5) 判結果的正確性,即檢查階碼是否溢位。浮點數的溢位是以其階碼溢位表現出來的。在加減運算真正結束前,要檢查是否產生了溢位,若階碼正常,加(減)運算正常結束;若階碼下溢,要置運算結果為浮點形式的機器零,若上溢,則置溢位標誌。

答案及解析

答案:d

解析:浮點數加減運算包括對階、尾數運算、規格化、捨入和判溢,對階就是使兩數的階碼相等,對階的原則是小階向大階看齊,即階碼小的數尾數右移,每右移一位,階碼加1,直到兩數的階碼相同。    

記錄人:小魏哎

軟體設計師2018上半年真題練習記錄

-注-

軟體設計師真題練習記錄2018 5 04

真題 04 計算機執行過程中,遇到突發率件,要求cpu暫時停止正在執行的程式,轉去為突發事件服務,服務完畢,再自動返回原程式繼續執行,這個過程稱為 3 其處理過程中儲存現場的目的是 4 a.防止丟失資料 b.防止對其他部件造成影響 c.返回去維續執行原程式 d.為中斷處理程式提供資料 知識點 中斷中...

軟體設計師選擇題真題知識點歸納

軟體成熟度 可重複級核心 建立基本的專案管理和實踐來跟蹤專案費用 進度和功能特性 已定義級 使用標準開發過程構建系統 已管理級 尋求主動的應對系統的開發問題 優化級 連續的監督和改進標準化的系統開發過程 能力成熟度模型cmmi 未完成級 過程域的乙個或多個特定目標沒有被滿足。已執行級 關注過程域的特...

軟體設計師教程目錄

第1章 計算機系統知識 1.1計算機系統基礎知識1 1.2計算機體系結構1 1.3安全性 可靠性與系統效能評測基礎知識34 第2章 程式語言基礎知識51 2.1程式語言概述5 1 2.2語言處理程式基礎6l 第3章 作業系統知識94 3.1作業系統基礎知識94 3.2處理機管理98 3.3儲存管理 ...