實驗一主要是關於位運算跟補碼和浮點數的表示的。
整數部分
浮點數部分
在說題目之前我想先來寫一些浮點數表示的方法,以及一些注意事項。
現在計算機基本上都採用了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 該書講解了計算機的底層知識,其中大部分我認為是乙個合格程式設...