Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117151
  • 博文数量: 24
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 261
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-07 17:49
文章分类

全部博文(24)

文章存档

2009年(24)

我的朋友

分类: C/C++

2009-08-07 17:52:28

// 查看你机器上的int型是不是32位,不用sizeof ;-)


// left shift int 0x01, until the bit '1' hits the highest digit and makes the integer negative


#include <iostream>

using namespace std;

bool int_is_32_bit()
{
int digit_count = 1;
int i = 1;
while(i > 0)
    {
      i = (i<<1);
      digit_count++;
    }
if (digit_count == 32)
    return true;
else
    return false;
}

int main()
{
if (int_is_32_bit())
    cout << "int is 32 bits." << endl;
else
    cout << "int is not 32 bits." << endl;
return 0;
}

阅读(891) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:CSAPP 习题2.46 xbyte

给主人留下些什么吧!~~