深入理解計算機系統(tǒng)(第三版)第二章家庭作業(yè)答案_第1頁
深入理解計算機系統(tǒng)(第三版)第二章家庭作業(yè)答案_第2頁
深入理解計算機系統(tǒng)(第三版)第二章家庭作業(yè)答案_第3頁
深入理解計算機系統(tǒng)(第三版)第二章家庭作業(yè)答案_第4頁
深入理解計算機系統(tǒng)(第三版)第二章家庭作業(yè)答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

深?理解計算機系統(tǒng)(第三版)第?章家庭作業(yè)答案博客?只有代碼部分,位運算和浮點表?真妙!2.55for(inti=0;i<len;i)printf("%.2x",x[]);printf("\n");}byte_pointerbp=(byte_pointer)num;intmain(){show_int();show_double();show_short();return0;}2.58}printf("%d\n",is_little_endian());}}}intmain(){}2.60#include<stdio.h>unsignedreplace_byte(unsignedx,inti,unsignedcharb){intmove=i<<3;intmain(){intx=0x12345678;printf("0x%.8X\n",replace_byte(x,2,));printf("0x%.8X\n",replace_byte(x,0,));return0;}2.61intmove=(sizeof(int)-1)<<3;//全為1輸出1,否則輸出0intx=0x0;printf("%d%d\n",!(x^0x0),!(y^0x0));printf("%d%d\n",!(x),!(y));//全為0輸出1//最低有效字節(jié)全為1輸出1//最?有效字節(jié)全為0輸出1printf("%d\n",y>>move);return0;}2.62#include<stdio.h>intmain(){printf("%d",int_shifts_are_arithmetic());return0;}2.63}printf("%.8x\n",srl(0x81001100,4));return0;}2.64#include<stdio.h>}intmain(){unsignedx=0x00000001;printf("%d\n",any_odd_one(x));return0;}2.65#include<iostream>x^=x>>4;x^=x>>2;x^=x>>1;intmain(){return0;}2.66return0;}2.67set_msb<<=1;intmain(){printf("%d\n",bad_int_size_is_32());printf("%d\n",bad_int_size_is_32_in16());return0;}2.68#include<stdio.h>intmain(){inta=6;intb=17;printf("%.8x\n",lower_one_mask(a));printf("%.8x\n",lower_one_mask(b));return0;}2.69unsignedrotate_left(unsignedx,intn){intw=sizeof(int)<<3;unsignedans=x;ans<<=n;}printf("0x%.8x\n",rotate_left(a,x1));printf("0x%.8x\n",rotate_left(a,x2));return0;}2.70}intmain(){intx=0x00000011;intn=1;printf("%d\n",fits_bits(x,n));printf("%d\n",fits_bits(INT_MAX,32));printf("%d\n",fits_bits(0,0));return0;}2.71#include<stdio.h>typedefunsignedpacked_t;intmain(){}2.72{ifmaxbytes>=sizeofval))memcpy,(void)&val,sizeofval));}2.73intsaturating_addint,int){intw=sizeofint)<<3;intis_diff_signx^)>>w-1);intis_overflow=((x+)^)>>w-1);intjudge=x>>w-1);//printf("%d%d%d\n",is_diff_sign,is_overflow,judge);//printf("%d\n",is_diff_sign&(x+y));inta=nx+));intb=((~n((~&x+))+&judge&INT_MIN+~judge&INT_MAX)))));int=((nx+))+~n((~&x+))+&((judge&INT_MIN)+~judge&INT_MAX))))));//printf("%d%d%d\n",a,b,c);}2.74intw=sizeofint)<<3;intsame=x^)>>w-1);intoverflow=((x+)^)>>w-1);returnsame|overflow;}print"%d\n",tsub_okINT_MIN,1));print"%d\n",tsub_ok1,100));print"%d\n",tsub_ok23INT_MAX));return0;}2.75intbit_x=x>>(w-1);intbit_y=y>>(w-1);intsig_high=signed_high_prod(x,y);returnsig_high+x*bit_y+y*bit_x;}uint64_thigh_prod=(uint64_t)x*y;unsignedy=0x12345678;return0;}2.76returnNULL;if(nmemb==size_sum/size){voidptr=malloc(size_sum);memset(ptr,0,size_sum);returnptr;}elsereturnNULL;}intmain(){voidp=calloc(123,1);}free(p);return0;}2.77}2.78intbias=(1<<k)-1;intmain(){printf("%d\n",divide_power2(51,1));printf("%d\n",divide_power2(-51,1));return0;}2.79intmul3div4(intx){return0;}2.80}printf("%d\n",threefourths(4));printf("%d\n",threefourths(5));printf("%d\n",threefourths(-5));return0;}2.81int(intk,intj){intmain(){printf("%.8x\n",(4));printf("%.8x\n",(8,4));return0;}2.82錯。x=INT_MIN,y=0*/對LEFT=((((((x+y)mod)*16)mod)+y)mod)-x)mod=(17y+15x)mod.RIGHT=(17*y)mod+(15*x)mod=(17y+15x)mod.*/void(){intx=INT_MAX;inty=-1e9;intmain(){();return0;}2.84unsignedsx=ux>>31;unsignedsy=uy>>31;return0;}2.92unsignedexp=(f>>23)&0xff;unsignedfrac=f&0x7ffff;if(!(exp)&&frac)returnf;elsereturnf^obj;}intmain(){return0;}2.93#include<stdio.h>elseintmain(){return0;}2.94unsignedexp=(f>>23)&0xff;unsignedfrac=f&0x7ffff;unsignedsign=(f>>32)&1;}}}}intmain(){return0;}unsignedsign=(f>>31)&1;unsignedexp=(f>>23)&0xff;unsignedfrac=f&0x7ffff;if(!(exp^0xff)&&frac)frac>>=1;}frac>>=1;}}}frac;frac>>=1;}elsefrac>>=1;}intmain(){return0;}if(exp>=0&&exp<bias)ans=0;}return0;}unsignedsign=(i>>31)&1;intmove=0;while(mask!=obj){mask>>=1;move;}if((i&(1<<move)-1)>(1<<(move-1))){i

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論