




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LAB1實(shí)驗(yàn)報(bào)告語法檢查:正確性檢查:1. bitAnd源代碼:return(x|y);思路:可以直接運(yùn)用摩爾定律,寫出與的等價(jià)形式。2. getByte源代碼:return(x(n3)&0xff;思路:向右移動3n位,再用B按位與,截取出所需要的字節(jié)3. logicalShift源代碼:intlogic=(1n)n);思路:設(shè)置一個(gè)變量logic,并通過算數(shù)移位將其前n為設(shè)置成0,后面32-n位設(shè)置為1。利用這個(gè)變量按位與移位后的x即可。4. bitCount源代碼:intbitCount(intx)intresult;inthalf_one=(0x55)|(0x558);intone=(h
2、alf_one)|(half_one16);inthalf_two=(0x33)|(0x338);inttwo=(half_two)|(half_two16);inthalf_three=(0x0f)|(0x0f8);intthree=(half_three)|(half_three16);intfour=(0xff)|(0xff16);intfive=(0xff)|(0xff1)&one);result=(result&two)+(result2)&two);result=(result+(result4)&three;result=(result+(result8)&four;result
3、=(result+(result16)&five;returnresult;思路:主要還是使用二分法,通過以為設(shè)置五個(gè)字符串:0101010101010101010101010101010100110011001100110011001100110011000011110000111100001111000011110000000011111111000000001111111100000000000000001111111111111111分別通過按位與統(tǒng)計(jì)1的個(gè)數(shù),并將個(gè)數(shù)記錄在下一個(gè)字符串1出現(xiàn)的位置。最后可以得到1的個(gè)數(shù)。5. bang源代碼:return(x|(x+1)31)&1;思
4、路:X和-X的機(jī)器數(shù)按位與,當(dāng)X不為0是,其符號位一定為00然后再利用移位得到其符號位即可。6. tmin源代碼:return131;思路:即得到最小負(fù)數(shù)0x80000000??梢酝ㄟ^移位得到。7. fitsBit源代碼:intshift=n+33;return!(xA(xshift);思路:shift=32-n。即先左移32-n位,在右移32-n位,即保留最后n位數(shù)。在與x異或,若兩者相同表示x可被表示為一個(gè)n位整數(shù),!0為1。8. divpwr2源代碼:intsign=x31;intone=(1n;思路:首先取得符號位,然后設(shè)置one=2An-1,如果x是正數(shù),則two為0,即不用力口,直
5、接移位如果x為負(fù)數(shù),加上偏置量之后在移位。9. negate源代碼:returnx+1;思路:即求負(fù)數(shù),原數(shù)字按位取反再加一即可。10. isPositive源代碼:return!(x31)|(!x);思路:這個(gè)看符號位就行了,通過移位把符號位提取出來。11. isLessOrEqual源代碼:intsignx=x31;intsigny=y31;intsignSame=(x+(y)31)&(!(signxAsigny);intsignDiffer=signx&(!signy);returnsignDiffer|signSame;思路:首先獲得兩個(gè)符號位,然后分別就考慮負(fù)號位相同和不同的情況,當(dāng)
6、負(fù)號位相同,則利用減法,獲取差的符號位;如果符號位不同,且x為負(fù),y為正,則也成立。綜合負(fù)號相同和不同的情況,可以得到最終結(jié)果。12. ilog2源代碼:intilog2(intx)intresult=0;result=(!(x16)(result+8)(result+4)(result+1);x(result+2)0x7f800000)result=uf;returnresult;思路:將該數(shù)字的最高位進(jìn)行取反。然后分類討論,比較最高位為零時(shí),是否大于000000000000000000000。即階為最大是,此時(shí),為NaN所以這個(gè)時(shí)候返回參數(shù)就可以啦。14. float_i2f源代碼:uns
7、ignedfloat_i2f(intx)unsignedshiftleft=0;unsignedaftershift,tmp,flag;unsignedabsx=x;unsignedsign=0;if(0=x)return0;if(x0)sign=0x;absx=-x;aftershift=absx;while(1)tmp=aftershift;aftershift0x0100)flag=1;elseif(aftershift&0x03ff)=0x0300)flag=1;elseflag=0;returnsign+(aftershift9)+(159-shiftleft)23)+flag;思路:Int型整數(shù)在轉(zhuǎn)化為float型數(shù)的時(shí)候需要注意的是負(fù)數(shù)的表示,在int型中負(fù)數(shù)使用補(bǔ)碼的形式表示,而float直接表示,所以先要對負(fù)數(shù)進(jìn)行轉(zhuǎn)化。然后進(jìn)行循環(huán),每移位一次階碼記錄一次。最后把得到的三部分綜合起來即可。15. float_twice源代碼:unsignedfloat_twice(unsigneduf)unsignedf=uf;if(f&0x7f800000)=0)f=(f&0x007fffff)1)|(0x&f);elseif(f&0x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微電網(wǎng)發(fā)電機(jī)組與儲能系統(tǒng)的多目標(biāo)優(yōu)化設(shè)計(jì)考核試卷
- 投標(biāo)文件編制中的成本控制要點(diǎn)考核試卷
- 廢料處理技術(shù)創(chuàng)新與應(yīng)用考核試卷
- 農(nóng)村土地租賃合同中的租賃物保險(xiǎn)制度解析考核試卷
- 2025年中國PP聚丙烯塑料漆數(shù)據(jù)監(jiān)測報(bào)告
- 2025年中國PB地板采暖管數(shù)據(jù)監(jiān)測報(bào)告
- 2025年中國COD消解加熱器數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國3-辛酮數(shù)據(jù)監(jiān)測報(bào)告
- 高支模板工程培訓(xùn)
- 2025至2030年中國食堂自動售飯結(jié)算系統(tǒng)市場分析及競爭策略研究報(bào)告
- NIH-FDA-IND-IDE-II期III期臨床試驗(yàn)方案模板
- 2025春季學(xué)期國開電大??啤缎姓M織學(xué)》一平臺在線形考(形考任務(wù)1至5)試題及答案
- 腫瘤患者全程健康管理
- T-CNAS 18-2020 成人住院患者跌倒風(fēng)險(xiǎn)評估及預(yù)防
- 腹股溝疝嵌頓病人的護(hù)理
- 《特種設(shè)備重大隱患判定標(biāo)準(zhǔn)(陜西?。方庾x與培訓(xùn)
- 《收益法在無形資產(chǎn)價(jià)值評估中的應(yīng)用案例分析:以M生物公司為例》8900字(論文)
- 重慶市森林資源二類調(diào)查操作細(xì)則2012年
- IEC31010-2019風(fēng)險(xiǎn)管理 風(fēng)險(xiǎn)評估技術(shù)(雷澤佳譯-2024)
- 新生兒黃疸的護(hù)理常規(guī)
- ISOIEC38507-2022信息技術(shù)-IT治理-組織使用人工智能的治理影響(中文版-雷澤佳譯2024)
評論
0/150
提交評論