深入了解计算机系统 家庭作业 2.66
2012-12-01 13:40
288 查看
int leftmost_one(unsigned x){ x|=x>>1; x|=x>>2; x|=x>>4; x|=x>>8; x|=x>>16; return (x&((~x)>>1)|0x80000000)); }
原理是:先把最高位1右边的全部变为1;对x取反,然后向右移1,这样以后转换后的数的最低位1与装换前最高位1在统一位;之后最高位赋为1,然后与x进行“与”运算。。。。。。。
相关文章推荐
- 深入理解计算机系统家庭作业第三章
- 深入理解计算机系统 家庭作业2.68
- 深入理解计算机系统 家庭作业2.69
- 【深入理解计算机系统-第二版】第二章部分家庭作业(Homework)参考答案
- 深入理解计算机系统家庭作业第五章
- <<深入理解计算机系统>>家庭作业3.38, 分析全过程
- 深入理解计算机系统第二版课后习题2.66
- 深入了解计算机系统(堆分配和回收策略)
- 深入理解计算系统 家庭作业2.71 错在哪里?
- CSAPP lab1 datalab-handout(深入了解计算机系统 实验一)
- 深入了解计算机系统 练习题2.74
- 《深入了解计算机系统》阅读笔记一
- CSAPP lab2 bomb(深入了解计算机系统 实验二)
- 深入理解计算机系统(第三版)作业题答案(第三章)
- 深入了解计算机系统初学记录
- 深入理解计算机系统 作业1 2.61 2.65 2.73 2.76解答
- 深入了解计算机系统 习题2.62
- 深入了解计算机系统 2.67
- 深入了解计算机系统家庭作业 2.72