- 116
- 0
- 约3.34万字
- 约 71页
- 2020-09-04 发布于天津
- 举报
深入理解计算机系第二)家庭作第二
深入理解计算机系统二进
inis_little_endia(){
???in?a =;
???retur?*(cha*)a);
(x0xFF) | (y~0xFF
unsignereplace_bytunsigne?x,unsignecha?b,in?i)
{
???retur?(x??~0xF(i)))?|?(b??(i));
A. !~
B. !
C. !~(x((sizeof(int)-1)3)
D. !(x0xFF
注意,英文版是最低字节是最高字节。中文版恰好反过来了。这里是按中文版来的
int_shifts_are_arithmetic()这里我感觉应该是英文版对的inint_shifts_are_arithmeti(){
???in?x =?;
???retur?(x)?==?;
对sr,主要的工作是xrs的w-k-位扩展到前面的高位
这个可以利用取反来实现,不过这里的是1(w-k-1
如的w-k-位,取反后,前面位全,如果,取反后就全
最后再使用相应的掩码得到结果
对sr,注意工作就是将前面的高位,xsra(1(w-k)-1。额外注k==时不能使1(w-k,于是改2(w-k-1
?
insrin?x,in?k){
???in?xsrl =?(unsigned)?x??k;
???in?w =sizeoin) 3;
????un
原创力文档

文档评论(0)