第1个回答 2010-08-22
63位,用unsigned long long(32位机)型或者unsigned long(64位机)型。
参考(32位机 C99标准)
unsigned long long fun(unsigned int n)
{
return n >= 64 ? 0 : 0x1ULL << n;
}
第2个回答 2010-08-22
如果 zhu4800448 程序中用
printf("%I64u\n",((__int64)1)<<n);
输出的话,那精度可以达到2的63次方
第3个回答 2010-08-22
#include "iostream"
using namespace std;
int main()
{
int s=1;
for(int i=0;i<64;i++)
cout<<s*2<<endl;
return 0;
}