CS:APP
renzhenmac
全部博文(24)
2009年(24)
迷惑的风
wzzushx
HughNian
gaopengt
fox1955
Tjie_S
aku1
enenshiw
hanzhenl
分类: 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;}
上一篇:没有了
下一篇:CSAPP 习题2.46 xbyte
登录 注册