- 234
- 0
- 约5.31万字
- 约 95页
- 2016-12-10 发布于四川
- 举报
/zhanyu1990/article/details入理解计算机系统(第二版) 家庭作业 第二章 2.55-2.57?略2.58int?is_little_endian(){?int?a =?1;?return?*((char*)a);}2.59(x0xFF) | (y~0xFF)2.60unsigned?replace_byte(unsigned?x,?unsigned?char?b,?int?i){?return?(x??~(0xFF(i3)))?|?(b??(i3));}2.61A. !~xB. !xC. !~(x((sizeof(int)-1)3))D. !(x0xFF)注意,英文版中C是最低字节,D是最高字节。中文版恰好反过来了。这里是按中文版来做的。2.62这里我感觉应该是英文版对的,int_shifts_are_arithmetic()int?int_shifts_are_arithmetic(){?int?x =?-1;?return?(x1)?==?-1;}2.63对于sra,主要的工作是将xrsl的第w-k-1位扩展到前面的高位。这个可以利用取反加1来实现,不过这里的加1是加1(w-k-1)。如果x的第w-k-1位为0,取反加1后,前面位全为0,如果为1,取反加1后就全是1。最后再使用相应的掩码得到结果。对于srl,注意工作就是将前面的高位
原创力文档

文档评论(0)