C++判断操作系统是16位还是32位
2013-08-15 22:13
661 查看
1.操作系统是16位还是32位是跟它的地址寻址方式相关的(需要CPU支持,但与CPU字长没有必然联系),因此可以直接通过指针(地址)的长度来判断:
cout << (sizeof(int *)==4 ? "32 bit" : "16 bit") << endl;
2.如果不允许用sizeof,则通过整数的表示范围来判断,16位系统中整数最大为65535:
unsigned int a = ~0;
cout << (a>65535 ? "32 bit" : "16 bit") << endl;
cout << (sizeof(int *)==4 ? "32 bit" : "16 bit") << endl;
2.如果不允许用sizeof,则通过整数的表示范围来判断,16位系统中整数最大为65535:
unsigned int a = ~0;
cout << (a>65535 ? "32 bit" : "16 bit") << endl;
相关文章推荐
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()
- [原创]C++判断操作系统是16位还是32位
- 如何判断一个操作系统是16位还是32位的?不能用sizeof()函数
- 一道挺不错的面试题,判断16位还是32位操作系统
- 判断操作系统是16位还是32位
- C++判断操作系统是32位还是64位
- 判断操作系统是16位还是32位的
- 写一段程序,判断一个操作系统是16位还是32位?
- 判断操作系统是16位还是32位的
- 判断操作系统是16位还是32位
- 用程序判断操作系统是16位还是32位(或64位)的?
- 判断操作系统是32位还是64位
- C#判断操作系统是32位还是64位的方法
- c++ 判断windows系统和进程是32位还是64位
- Windows判断操作系统是32位还是64位
- C#如何判断操作系统位数是32位还是64位
- 【Windows编程】如何判断操作系统是64位还是32位
- 判断linux操作系统是32位还是64位
- windows编程--如何判断操作系统是64位还是32位