[求助]怎么把大的double型转换成整型
#include"iostream"
#include"string"
#include"cmath"
using namespace std;
void main()
{ long int m;
cout<<pow(2,34)*0.9999999999<<endl;
m=pow(2,34)*0.9999999999;
cout<<m<<endl;
char nc[50];
itoa(m,nc,2);
cout<<nc<<endl;
}正确的应该是34个‘1’,为什么这个编译出来是32个‘1’呢,m求的也是错误的 ,呵呵,这个上面m=-2;
高人指点一下
呵呵,算术编码问题
[此贴子已经被作者于2006-5-6 15:02:15编辑过]