freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

深入理解計(jì)算機(jī)系統(tǒng)第二版資料家庭作業(yè)答案-文庫(kù)吧資料

2025-06-26 02:20本頁面
  

【正文】 }版本二:使用fgetsvoidamp。\n39。x=getchar(),0。intchargood_echo(){up。*(up)proc(union ele因此前面就為 up。*(up) up再看看前面。到第三行,eax為*(ecx),且是一個(gè)指針,所以eax在第三行為int* p,即up。它是由(ecx)得到的,說明ecx在第二行也是個(gè)指針。最后結(jié)果是用eax (edx)得到的,說明(edx)是整數(shù),即up___ 為整數(shù)。C.不難知道,賦值前后都應(yīng)該是整數(shù)。A.因此,size(A) = 28,里面包含了一個(gè)int idx和一個(gè)數(shù)組int x[6]。另一方面:4*edx = 28*i + 4*bp[4+28*i] = i*size(A) + 4*(apidx)。到第10行,edx的結(jié)果是 7i + bp[4 + 28*i],bp[4 + 28*i]是什么呢?它很可能是bp中的a[i]的首地址。所以,不難猜測(cè),pos(x)=4,也就是說,在A中,首先是idx,再是x數(shù)組。4*(apidx)。ap的地址是 bp + 4 + i*size(A)我們知道,apx[0] 的地址是 bp + 4 + i*size(A) + pos(x),pos(x)為結(jié)構(gòu)體A中x的偏移。根據(jù)13行,知道 ecx + 4*edx + 8為 apx[apidx]的地址。我們用結(jié)構(gòu)體A表示a_struct。2*A*B取四的上整數(shù)為44,所以A*B的可選值為21和22。8+4+ (B*2)取四的倍數(shù)的上整數(shù) = 28。而不是在函數(shù)中分配??臻g給一個(gè)臨時(shí)變量,因?yàn)閑ax確實(shí)存不下一個(gè)結(jié)構(gòu)體,eax充當(dāng)返回變量的指針的角色。結(jié)構(gòu)體的每一個(gè)變量可以看做是單獨(dú)的參數(shù)進(jìn)行傳入??赡苁菫榱饲宄莻€(gè)result的返回地址。,分配的20個(gè)字節(jié)用黃底展示(每一行為4個(gè)字節(jié))yx返回地址保存的ebp(也是當(dāng)前ebp的指向)amp。12(%ebp)。所以:A.而eax只在第5行賦值,所以result的地址是在8(%ebp)中的。這道題比較考驗(yàn)對(duì)知識(shí)的拓展應(yīng)用能力。E2(n)在ebx中,ebx = 4*E2(n) = 4*(2n1)。+= M。++a。*b。*a。int{++j)ji。for(j=0。amp。intamp。int{++i)iM。for(i=0。intA[M][M]){M,intM = 76/4 = 19。$4, %edxcmpl%ecx, %eaxaddl(%ebx), %ecximullecx是用于存儲(chǔ)乘法的寄存器。result。a++。*b。*aresult{)for(。amp。intamp。intamp。intresult =intintintintvar_prod_ele(int只需要result,a,e,b,4n這五個(gè)變量。按下面的代碼,循環(huán)里面貌似就沒有用到存儲(chǔ)器。result。B[j][k]。+= A[i][j]0。intintk){i,B[n][n],A[n][n],n,int所以得 R=11, S=7, T=9。T = 9。}中間有一句話沒明白,匯編第12行 lea 0x0(%esi), %esi對(duì)于A[R][S][T],A[i][j][k] 的位置是 A(,i*S*T+j*T+k,4)。return}+=0x29:*= result。caseresult3。result0x2c:break。3。result0x2b:break。3。result0x2a:case{switch(n)intn){x,intdefault: result =MODE_E: result =*p2 =break。15。MODE_C: result =+MODE_B: result =*p1 =*p1。*p。t。intt =cread_alt(int于是,我們要想辦法不使用*xp,而使用一個(gè)替代的指向0的非空指針。因?yàn)槿绻菞l件傳送語句,那么不論xp為什么,*xp都會(huì)被計(jì)算。result。x)。amp。^=mask =0。mask131。mask。1431655765。intn){x, maskint resultedx nedi xebx寄存器 變量esi相當(dāng)于 1*(UNSIGNED_MAX)。也就是說對(duì)于 1*(1),如果存入兩個(gè)寄存器中,那么高32位是0,低32位是1。y的符號(hào)位擴(kuò)展成32位之后為ys(ys為0或者1)。ret*(z^x)。15。ret//line 4=zintz){y,x,深入理解計(jì)算機(jī)系統(tǒng)(第二版) 家庭作業(yè) 第三章 int而int絕對(duì)值不會(huì)超過2^311,..小數(shù)點(diǎn)右移不會(huì)到超過30次(否則就越界了),所以exp=30。開始寫成=0和=32了。printf(Test OK\n)。x++。}n)。x,if(mn =float_f2i(x)。intdo{x =}voidsign?exp)。(23frac23)。(expfracreturn=0。0)if(exp=(123)。0x7FFFFF)frac =0xFF。amp。exp =unsigned sign = f31。float_f2i(float_bits f){需要特別注意。我也是一點(diǎn)一點(diǎn)測(cè)試修改,才通過的。printf(Test OK\n)。x++。}f2u(ff))。x,if(!is_float_equal(fb,ff =float_i2f(x)。0。inttest(){0x7FFFFF。||return}//舍入到偶數(shù)超過(124) 1,指數(shù)需要再加1exp++。if(frac ==//舍入到偶數(shù)frac++。(fracamp。amp。1(j24)mask)if()(xamp。1。(1(j23))frac = x(j23)。{frac = x(23j)。=j。exp = biasunsigned exp,unsigned bias =}1)amp。if(//找到最高位j。sizeof(int)3。intint0。0)float_i2f(int對(duì)于非規(guī)格化的平滑,使用移位就可以了,對(duì)于規(guī)格化,只要exp+1即可,當(dāng)然,如果exp==254,就要返回inf了。f。elsereturnfloat_twice_f(floatf。else|returnif(exp ==frac。(exp+1)23sign31254)if(expfrac1。sign310)0x7FFFFF。0xFF。amp。unsigned exp =float_bits這也是我在測(cè)試的過程中發(fā)現(xiàn)的。f。elsereturnfloat_half_f(floatf。else|sign31255)if(exp1)))amp。((fracamp。(frac1))(122)|returnif(exp ==1)))。amp。((fracamp。((frac1)sign310)0x7FFFFF。0xFF。amp。unsigned exp =float_bitsf。f。if(isnan(f))f){}floatreturnf。if(is_nan(f))float_negate(float_bits f){注:C庫(kù)中也提供了isnan()函數(shù)。這個(gè)bug還是之后再找吧。!is_nan(fb))這個(gè)bug實(shí)在是不知道怎么回事。amp。我將f2u和u2f里用memcpy也同樣是不行。則f2u(u2f(x))會(huì)變成0x7FC00001。后來debug了一下,發(fā)現(xiàn)u2f的時(shí)候,會(huì)篡改原值。}測(cè)試即調(diào)用testFun(float_absval, float_absval_f)。returnf。if(is_nan(f2u(f)))f){}floatfelsereturnfloat_bits這個(gè)函數(shù)大概會(huì)運(yùn)行2到3分鐘,也可以寫多線程,利用多核處理器求解。1。 }while(x!=0)。0。x)。if(!is_float_equal(fb,ff =fun1(x)。do{unsigned x =float(*fun2)(float)){float_bits(*fun1)(float_bits),}intfrac ==amp。0xFFreturnunsigned frac = fbamp。(fb23)unsigned sign = fb31。is_inf(float_bits fb){0。fracamp。0xFFreturnunsigned frac = fbamp。(fb23)unsigned sign = fb31。is_nan(float_bits fb){== f1。returnf2){is_float_equal(float_bits f1,f)。returnf){}unsigned*((float*)amp。float,我寫了幾個(gè)公共函數(shù)。u2f(u)。frac。23u = exp/* Pack exp and frac into 32 bits */}frac =exp =/* Too big. Return +oo */{}frac =+128)(xelse1(x+149)。0。126)(xelse0。0。 149)iffrac。fpwr2(int因此按各種情況把區(qū)間分為[TMin, 148] [149, 125] [126, 127] [128, TMax]。最小的規(guī)格化數(shù)為2^(0bias)*2 = 2^126。 bias = 2^7 1 = 127。同號(hào)inf相減為NaN,異號(hào)inf相減也為被減數(shù)的inf。雖然舉例子會(huì)比較復(fù)雜,但可以考慮比較大的值。所以三個(gè)數(shù)相加可以精確表示。B. false,當(dāng)x+y越界時(shí),左邊不會(huì)越界,而右邊會(huì)越界。A. false,float只能精確表示最高位1和最低位的1的位數(shù)之差小于24的整數(shù)。表格中是按最接近的進(jìn)行舍入,并且如果超出范圍則認(rèn)為是inf。描述擴(kuò)展精度值十進(jìn)制最小的正非規(guī)格化數(shù)2^(63)*2^(2^14+2)最小的正規(guī)格化數(shù)2^(2^14+2)最大的規(guī)格化數(shù)(2^641)*2^(2^14163)+4932描述HexMEV00x8000062最小的值10x3F01257/2560257*2^(8)2560x470018最大的非規(guī)格化數(shù)0x00FF255/25662255*2^(70)inf0xFF00Hex為0x3AA00x3AA0416/2565416*2^(13)=13*2^(8)格式A格式B位值位值1 01110 0019/161 0110 00109/160 10110 1012080 1110 10102081 00111 1107/10241 0000 01117/10240 00000 1016/2^170 0000 000001 11011 00040961 1111 0000inf0 11000 1007680 1111 0000inf沒有特別明白轉(zhuǎn)換成最接近的,然后又說向+inf舍入的含義。^(1bias)即2^(2^(k1)+2),所以其倒數(shù)值V為2^(2^(k1)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1