一个简单的测试计算机的位数的程序: 不用sizeof
2015-04-09 19:06
369 查看
题目比较简单, 不再赘述, 只贴程序。
#include <iostream> using namespace std; int countBits() { unsigned int i = 1; int c = 1; // 注意是1, 不是0 while(i<<=1) { c++; } return c; } /* Program to test function countSetBits */ int main() { cout << countBits() << endl; return 0; }
关键是对c初始化为1, 运行结果如下:
相关文章推荐
- C# 一个简单分词程序的思路和代码(六) 源代码 ,测试程序,词库下载地址
- 一个简单的GNU assert用法测试程序
- 一个班有n个学生,需要把每个学生的简单资料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后程序就查找该班有无此学生,如果有,则输出他的姓名和学号,如果找不到
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的(原创)
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 一个Nodejs的简单计算测试程序
- 一个简单的Win32程序(不用MFC)
- 一个简单的测试程序健壮性的c程序
- 一个简单的AVR测试程序
- 一个简单的字符设备驱动程序和测试程序
- 一个简单的HTTP并发测试程序
- 一个简单的小测试程序实现(已做优化)
- 一个最简单的测试在/dev下生成字符设备的程序
- 一个简单的AVR测试程序
- 一个简单精确的asp速度测试程序
- 一个简单的GNU信号测试程序
- 基于JUnit 3.8 的一个简单的测试程序
- java例程练习(一个BirthDate类 以及简单的测试程序)
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- 一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式