csapp實驗一總結

2021-10-22 06:08:48 字數 1358 閱讀 8350

實驗一主要是關於位運算跟補碼和浮點數的表示的。

整數部分

浮點數部分

在說題目之前我想先來寫一些浮點數表示的方法,以及一些注意事項。

現在計算機基本上都採用了ieee754標準來表示浮點數,改標準把浮點數的表示為v=(

−1)s

∗m∗2

ev = (-1)^s * m * 2^e

v=(−1)

s∗m∗

2e這種形式,其中s

ss稱為符號位,m

mm稱為尾數,e

ee稱為階碼,對於單精度浮點數,它們在各自所在的位置以及位數為

這裡我們也就只討論單精度。

浮點數的表示分為4種情況,

如果e xp

≠0&e

xp≠255

exp \neq 0\space \& \space exp \neq 255

exp​=

0&ex

p​=

255 , 稱為規格化,e=e

xp−127

e = exp - 127

e=exp−

127,m=1.

fm = 1.f

m=1.f。

如果e xp

==0exp==0

exp==0

,這情況稱為為規格化(denormalized),e=−

127(bi

as),

m=0.f

e = -127(bias),m = 0.f

e=−127

(bia

s),m

=0.f

,這裡的處理與規格化處理是不同的,這種處理也是為了從非規格化處理到規格化處理轉變的更加平滑,這裡舉個exp

expex

p位數為3

33,fra

ctio

nfraction

fracti

on位數為2

22的轉變例子。

可以看到從最大的非規格化數(78

)(\frac)

(87​

)過渡到最小的規格化數8

8\frac

88​是非常平滑的,這個特點在floatscale會利用到的。

實驗一總結

通過對實驗一的程式設計,複習了c 類,模板和過載函式等 內容。一 過載函式 1.過載函式是指函式名相同而引數有所不同的函式 eg.int add int x,int y 與 float add float x,float y 2.在使用過載函式時要注意 1 過載函式的不同實現的判斷條件是根據引數的不...

專案一總結

1.熟悉資料 這兒嘗試用pandas 2.理解資料 此處主要列舉資料的一些資訊,有效資料 均值 最大值 最小值等 注意 有些資料有時效性,資料收集的是2010年的房子 如果你 2011,一切沒有問題,但是今年是2018年,有點太舊了,你需要增加新的資料了。3.挑選特徵 針對大量的資料,如何挑選特徵,...

CSAPP 實驗一 位運算

課程鏈結如下 coursera hardware software inte ce 這門課的大部分內容是對應於書 深入理解計算機系統 該書的英文名稱是 computer systems a programmer s perspective 該書講解了計算機的底層知識,其中大部分我認為是乙個合格程式設...