进制转换器看不懂的地方,请教!
程序代码:#include <iostream>
#include <string>
using namespace std;
int NumConvert(int n, int k)
{
if(n == 0)
{
cout<<"0";
return 0;
}
string ans = "";
__int64 m = n;
if(m < 0) cout<<"-", m = -m;
while(m)
{
int t = m % k;
if(t < 10)
ans = char('0' + t) + ans;
else
ans = char('A' + t - 10) + ans;
m /= k;
}
cout<<ans;
return 0;
}
这是转来的进制转换器代码,
我有几个疑问:
1: __int64和int64什么区别?
2:n是int 型,输入的数范围已经确定是-32768 - 32767, "__int64 m = n;"语句有什么用?
谢谢!~
[[it] 本帖最后由 jay6254825 于 2008-12-14 12:30 编辑 [/it]]








