C++Primer第三版习题0413
2012-06-03 17:44
288 查看
#include <iostream.h> inline bool bit_on(unsigned int &ui,int pos) { return ui &(1<<(pos-1));//判断某位是否为1 } inline bool bit_off(unsigned int &ui,int pos) { return !bit_on(ui,pos);//判断某位是否为0 } inline unsigned int bit_turnon(unsigned int &ui,int pos) { return ui|=(1<<(pos-1));//指定位置为1 } inline unsigned int bit_turnoff(unsigned int ui,int pos) { return ui&=~(1<<(pos-1));//指定位置为0 } inline unsigned int flip_bit(unsigned int ui,int pos) { return ui^=1<<(pos-1);//指定位反转 } void main() { unsigned int quize=4; cout<<quize<<":"<<endl; cout<<bit_on(quize,2)<<endl; cout<<bit_off(quize,2)<<endl; cout<<bit_on(quize,2)<<"--"<<bit_off(quize,2)<<"--"<<bit_turnon(quize,2)<<endl; cout<<quize<<":"<<endl; cout<<bit_turnoff(quize,3)<<endl; cout<<quize<<":"<<endl; cout<<flip_bit(quize,3)<<endl; }
out:
4:
0
1
1--0--6
6:
2
6:
2
Press any key to continue
相关文章推荐
- C++Primer第三版0316习题
- C++Primer第三版习题0325
- C++Primer第三版习题0326
- 《现代操作系统(中文第三版)》课后习题——第二章 进程与线程
- C++Primer第五版——习题答案+详解(完整版)
- c++primer 6.15while循环习题!
- C++Primer第五版 第二章习题答案(21~30)
- C++primer第5版课后练习习题答案9.47
- 【C++Primer备忘录】 习题10.25
- C++Primer第五版 第九章习题答案(31~40)
- C++Primer第五版 第十一章习题答案(11~20)
- C++Primer第五版 第十二章习题答案(1~10)
- C++Primer第五版 第十六章习题答案(1~10)
- C++Primer第五版 第十八章习题答案(11~20)
- C++Primer第六章习题
- c++primer 习题6.16
- c++primer习题
- C++Primer 5th_Exercise 习题答案
- 《现代操作系统(中文第三版)》课后习题——第四章 文件系统
- 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第三章课后习题答案